Всем доброго времени суток...
Речь идет об объекте 
http.request.headers (
read-only) в составе встроенных модулей 
node.js - содержит заголовки принятого запроса.
sys.inspect любезно предоставляет возможность изучить его структуру:
sys.inspect(req.headers):
{ accept: '*/*',
  'content-type': 'multipart/form-data; boundary=xXxXXxxxX',
  'user-agent': 'Msxml2.XMLHTTP.6.0',
  'accept-language': 'ru',
  'accept-encoding': 'gzip, deflate',
  host: 'localhost:8000',
  'content-length': '65024',
  connection: 'Keep-Alive',
  'cache-control': 'no-cache' }
Нехитрый код в теле анонимной функции обработчика request.on('data') позволяет таки перечислить имена этих полей :
	
	| 
		 Код: 
	 | 
	for(var name in req.headers) names += name + "\n";
sys.puts(names);  | 
	
вот что у нас получается:
listing param.names in req.headers object:
accept
content-type
user-agent
accept-language
accept-encoding
host
content-length
connection
cache-control
А теперь внимание вопрос !
Как в коде обращаться к тем параметрам в именах которых содержится символ фефис "-",
т.е. 
я свободно могу обратиться к 
	
	| 
		 Код: 
	 | 
	req.headers.connection  | 
	
и в данном случае получу строку 'Keep-Alive'
Но обратиться к полю 
content-type
	
	| 
		 Код: 
	 | 
	req.headers.content-type  | 
	
Не получается... интерпритатор выкидывает исключение