节点0.8.15和节点0.10.26中的行为 - (发送后无法设置标头)

时间:2014-05-08 16:03:01

标签: node.js

我使用的是使用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 -

1 个答案:

答案 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();
});