2015-03-24 3 views
1

Я хотел бы получить заголовки формы запроса (например: код состояния, длина содержимого, тип содержимого ...). Мой код:Получить заголовки запроса с помощью Nodejs

options = { 
      method:'HEAD' 
      host:"123.30.xxx.xxx" 
      port:80 
     } 
http.request(options,(res)-> 
    res.send JSON.stringify(res.headers) 
) 

, но это не работает

Пожалуйста, помогите мне :(

ответ

0

Вам нужно позвонить .end() на вашем http.request() объекта, чтобы сделать запрос - см docs:

С помощью http.request() всегда нужно вызывать req.end(), чтобы указать, что вы закончили с запросом - даже если нет данных, которые записываются в орган запроса.

Например:

var options = { 
    method:"HEAD", 
    host:"google.com", 
    port:80 
}; 
var req = http.request(options,function(res) { 
    console.log(JSON.stringify(res.headers)); 
}); 

req.end(); 

Другой вопрос, в вашем коде, что res не метод .send() - если вы имеете в виду другой res переменной (например, содержащий код, который вам выложили), тогда ваши переменные будут противоречивыми. Если нет, вы должны дважды проверить, что вы пытаетесь сделать здесь.

0

Ваш JSON недопустим и кажется, что вы не создаете параметры как переменную до ее использования. Код evllutions разрешает эти проблемы, а также завершает запрос.

Для получения информации о том, как создать правильный JSON проверить этот учебник: http://www.w3schools.com/json/

+0

Похоже, что он использует CoffeeScript - его код скомпилируется исправить Javascript. – ttarik

Смежные вопросы