在完成请求并刷新页面(也就是新请求)页面挂起(永远加载)之后会出现什么原因?我该如何调试这个东西?
我的代码类似于:
if(params are not good){
res.status(500).json("Invalid date.");
}else{
doDatabaseQuery(callback);
callback.onSuccess(data) => res.status(200).json(data);
callback.onError(err) => res.status(500).json(err);
}
如果我更改了代码,而不是res.status(200).json(data)
我有return res.status(200)...
,我会在超过1个请求后得到Can\'t set headers after they are sent.
。
编辑:
问题似乎是doDatabaseQuery()
。这个方法只是在一个猫鼬模型上调用.find({})。当我按下刷新按钮时,异步请求是否被杀死?
答案 0 :(得分:0)
问题确实是doDatabaseQuery()
。对于阅读此内容的其他用户:您需要注意的是nodejs应用程序真的kill the async
(我以积极的方式说过)但这可能很棘手。请注意您的回调,如果您不确定应用程序挂起的位置node-inspector
。