最近想在node.js上面模拟Transfer-Encoding:chucked时的发包。无奈不加上Connection:keep-alive本地怎么也接收不了完整的数据报。无奈只好尝试在writeHead上面加上这个协议头,不过问题是Vary,Transfer-Encoding,Cookie之类的协议头都发出去了,而这个协议头貌似被无视了。不知道跟express有无关系,还是node.js本身就不能设置这个协议头。因为我只有一个部分要使用到这样的流式传输,别的部分我要用express的res.send来发包,所以不能离开express。所以希望大家能帮我想一个不舍弃使用express也能实现这个功能的办法。
代码在下面:
exports.action = function (req, res) {
res.writeHead(200, {
'Content-Type': 'text/xml;charset=ISO-8859-1',
'Transfer-Encoding': 'chunked',
'Vary': 'Accept-Encoding',
'Set-Cookie': 'test=1;',
'Connection': 'keep-alive'}); //最后一行怎么加都没用 用express的set也不行
res.write(respondData(SoapSign,ParseData(SoapBody[0])));
res.end();
};
在此先感谢回复的大神们