2013-09-11 2 views
5

Я создаю страницу, где у меня есть некоторые данные, которые анализируются другим устройством. Я использовал это с php, но я перемещаю его на узел. Мне нужно удалить все и все заголовки со страницы, поэтому у меня есть только мой вывод. Этот результат является ответом на запрос GET.Удаление всех заголовков из express.js

На данный момент у меня

HTTP/1.1 200 OK 
Date: Wed, 11 Sep 2013 11:54:14 GMT 
Connection: close 

My output 

мне нужно просто показать

My output 

ответ

10

Как правило, вы можете использовать API объекта Response в Express (Node.js), чтобы удалить заголовки , однако некоторые из них требуются спецификацией HTTP и всегда должны быть там.

Заголовок даты является таким необходимым. См. Здесь: https://stackoverflow.com/a/14490432/1801

Первая строка (HTTP/1.1 200 OK) не является заголовком - она ​​является частью протокола HTTP, и каждый ответ должен начинаться с нее. В противном случае браузер не будет знать, что делать с ответом.

Если вы хотите удалить другие пользовательские заголовки, вы можете сделать это следующим образом:

app.get('/test', function (req, res) { 
    var body = "some body"; 
    res.removeHeader('Transfer-Encoding'); 
    res.removeHeader('X-Powered-By'); 
    res.end(body); 
}); 
+0

Проблема в том, что это встроенное устройство, которое непосредственно анализирует данные. Нет веб-браузера. Поэтому заголовки не нужны. PHP не генерировал их –

0

Экспресс не собирается этого делать, так Экспресс для HTTP. То, о чем вы просили, это не HTTP, поскольку оно не соответствует некоторым из RFC. Чтобы делать то, что вы хотите, вам придется обойти экспресс. Прослушайте порт, проанализируйте запрос GEt со встроенного устройства и отправьте нужные данные.

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