Nodejs应用程序在页面刷新后挂起

时间:2015-03-09 18:45:59

标签: node.js express mongoose

在完成请求并刷新页面(也就是新请求)页面挂起(永远加载)之后会出现什么原因?我该如何调试这个东西?

我的代码类似于:

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({})。当我按下刷新按钮时,异步请求是否被杀死?

1 个答案:

答案 0 :(得分:0)

问题确实是doDatabaseQuery()。对于阅读此内容的其他用户:您需要注意的是nodejs应用程序真的kill the async(我以积极的方式说过)但这可能很棘手。请注意您的回调,如果您不确定应用程序挂起的位置node-inspector