There are some foods that you should be avoiding that are just common sense, like cookies, candy and other empty calorie laden foods. Other foods that are eaten in larger than normal portions act like a sleeping pill on your body. You get pretty sleepy after that Thanksgiving dinner don't you? Turkey is one of those foods that puts you to sleep, milk does it too.
If you wake up during the night and want to eat because you are hungry here's a tip that my dietitian told me: Eat a 1/4 cup of peanuts right before you go to bed. Your body will take all night to digest them, thus keeping you asleep. Peanuts are also full of protein and not "empty" calories so they are just fine for your diet.