Всем доброго времени суток...
Речь идет об объекте
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 |
Не получается... интерпритатор выкидывает исключение