我正在创建一个页面,其中有一些数据可以被另一个设备解析.我以前用PHP做这个,但我把它移到节点.我需要从页面中删除任何和所有标题,所以我只有我的输出.此输出是对GET请求的响应.
目前我有
HTTP/1.1 200 OK Date: Wed,11 Sep 2013 11:54:14 GMT Connection: close My output
我需要它才能显示
My output
解决方法
通常,您可以使用Express(node.js)中的Response对象的API来删除标头,但是,其中一些API是HTTP规范所必需的,并且应该始终存在.
Date标头是必需的标头.见: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); });