节点/快速 - 发送后无法设置标头

时间:2015-07-15 21:20:48

标签: node.js express

我一直在处理这个问题已有一段时间了,我似乎无法弄清楚为什么会这样。

我收到错误:Can't set headers after they are sent

我能够通过堆栈跟踪追踪违规的函数调用,这让我相信错误在于此函数:

exports.getCardUser = function(req, res, next) {
  if (req.user) {
    User.cardUser(req.user.userId, function(responseValue) {
      res.json(200, responseValue);
    });
  } else {
    res.send(401);
  }
};

但是,如果我通过常规REST客户端点击端点,iex:在隔离环境中点击API端点,则不会抛出错误。

有什么想法吗?

编辑:skypjack让我走上正轨 - 回调被召唤两次。谢谢!

0 个答案:

没有答案