我有一个Node.js HTTP服务器。在发送一次请求并收到响应后,我尝试使用server.close()关闭它,但是关闭需要很长时间(超过60秒)。可能的问题是什么?
编辑:
目前我正在使用Chrome高级REST客户端进行测试,发送一次请求后得到响应后会出现缓慢关闭的情况。据我所知,它不应该被keep-alive卡住。我在response.write()后肯定会用response.end()关闭我的响应。
以下是一些代码:
编辑:
目前我正在使用Chrome高级REST客户端进行测试,发送一次请求后得到响应后会出现缓慢关闭的情况。据我所知,它不应该被keep-alive卡住。我在response.write()后肯定会用response.end()关闭我的响应。
以下是一些代码:
handleRequest = function(request, response) {
var body = '';
request.on('data', function (data) {
body += data;
});
request.on('end', function() {
// get some data from db...
response.setHeader('Content-Type', 'application/json');
response.write(result);
response.end();
});
});
var server = http.createServer(handleRequest);
server.listen(8000);
process.on('SIGINT', function() {
if (server != undefined) {
console.log("Closing Server...");
server.close(function (e) {
if (e) {
throw 'Error on closing server';
} else {
console.log("Server closed");
}
});
}
});