Node.js和express返回没有代码状态的响应

时间:2014-11-13 15:17:03

标签: javascript node.js express

我使用node.jsExpress中编写了一个服务器。

我使用快速日志,一切都很好。这是一个日志示例:

x.x.x.x - - [Thu, 13 Nov 2014 15:10:55 GMT] "POST /fileExists HTTP/1.1" 404 - "-" "Java/1.6.0_45"
x.x.x.x - - [Thu, 13 Nov 2014 15:10:55 GMT] "POST /fileExists HTTP/1.1" 200 - "-" "Java/1.6.0_45"
x.x.x.x - - [Thu, 13 Nov 2014 15:10:55 GMT] "POST /fileExists HTTP/1.1" 200 - "-" "Java/1.6.0_45"
x.x.x.x - - [Thu, 13 Nov 2014 15:10:55 GMT] "POST /fileExists HTTP/1.1" 404 - "-" "Java/1.6.0_45"
x.x.x.x - - [Thu, 13 Nov 2014 15:10:55 GMT] "POST /fileExists HTTP/1.1" 404 - "-" "Java/1.6.0_45"

在某些情况下,出于某种原因,Express停止响应状态代码,我得到以下内容:

x.x.x.x - - [Thu, 13 Nov 2014 11:04:05 GMT] "POST /fileExists HTTP/1.1" - - "-" "Java/1.6.0_45"
x.x.x.x - - [Thu, 13 Nov 2014 11:04:05 GMT] "POST /fileExists HTTP/1.1" - - "-" "Java/1.6.0_45"
x.x.x.x - - [Thu, 13 Nov 2014 11:04:05 GMT] "POST /fileExists HTTP/1.1" - - "-" "Java/1.6.0_45"
x.x.x.x - - [Thu, 13 Nov 2014 11:04:05 GMT] "POST /fileExists HTTP/1.1" - - "-" "Java/1.6.0_45"
x.x.x.x - - [Thu, 13 Nov 2014 11:04:05 GMT] "POST /fileExists HTTP/1.1" - - "-" "Java/1.6.0_45"

在我重新启动应用程序之后,Express会像往常一样返回响应。

修改

我的服务器使用了很多模块,而且很复杂。

以下是我的应用程序的一些部分:

var app = express();
....
app.post("/fileExists", function (req, res) {
     var guid = req.body.guid;
     var name = req.body.fileName;
     // Some code using aws-s3 component (Amazon s3 service..). err variable is the indicate if error occurred
     if (err != null)
        FS.prototype.returnResCode(res, "404");
     else 
        FS.prototype.returnResCode(res, "200");
})

FS.prototype.returnResCode = function (res, err) {
    if (err != "200") {
        res.writeHead(err, {'Content-Type': 'application/json' });
        var objToJson = JSON.stringify(errorCode[err]);
        res.end(objToJson);
    }
}

这个海狸的原因是什么?

0 个答案:

没有答案