我使用的是使用nodejs作为后端Web服务器的Web应用程序,只要我使用节点版本0.8.X就运行正常,当我切换到最近的节点版本0.10.26时,应用程序正在抛出错误下面:
res.redirect('/path/to/page')
node_modules / redis的/ index.js:523 扔错了; ^
错误:发送后无法设置标头。 在ServerResponse.OutgoingMessage.setHeader(http.js:691:11)
你能否告诉我为什么这会在0.10.26中抛出错误?
关于, -M -
答案 0 :(得分:0)
这是因为您发送了两次标题示例
res.send("foo");
res.send("bar");
你可以这样调试:
app.use(function(req, res, next) {
res.on('header', function() {
console.trace('HEADERS GOING TO BE WRITTEN');
});
next();
});