我一直在处理这个问题已有一段时间了,我似乎无法弄清楚为什么会这样。
我收到错误: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让我走上正轨 - 回调被召唤两次。谢谢!