我使用node.js
在Express
中编写了一个服务器。
我使用快速日志,一切都很好。这是一个日志示例:
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);
}
}
这个海狸的原因是什么?