在发送NodeJS后无法设置标头

时间:2017-08-17 18:11:06

标签: javascript node.js

我的路线有问题:

angular.module('myMod')
  .filter('toTime', function() {
    return function(date) { 
      return moment(date).format('HH:mm:ss'); 
    };
  });

所以我得到:let passport = require('passport'); let appkey = require('../keyapp').init; /** * @param {Express} app */ function initApp(app) { app.get('/app', renderApp); } /** * @param {request} req * @param {response} res * @param {string} messageReq */ function renderApp(req, res, messageReq) { let message = ''; let connected = false; if (messageReq) { message = messageReq; } if (req.isAuthenticated()) { connected = true; } res.render('application/index', { connected: connected, message: message, }); } module.exports = initApp;

我真的不知道为什么,而且我需要发表更多的话来发帖,所以我认为这是好的

2 个答案:

答案 0 :(得分:0)

  

`发送错误后无法设置标题

`在发送回复后传递语句时会得到。

例如:

res.send("response");
console.log("some message");
res.send("some other response");

上述语句将导致您看到的错误,因为一旦发送了响应,就不会执行以下res.send

如果你想做任何事情,你应该在发送回复之前这样做。

答案 1 :(得分:0)

非常感谢@ybrodsky(https://stackoverflow.com/users/1655756/ybrodsky),第三个参数未正确使用,我想在未来传递一些消息