我有一个简单的Node.js脚本,它在端口1337上启动HTTP服务器并处理GET请求。我向localhost:1337/?number=(number from 1 to 10)
发送了10个GET请求(不到一秒钟)。该脚本处理前6个请求,然后休息2分钟,然后处理剩余的4个请求。
我需要在发送时立即处理HTTP GET请求。我该怎么做?
这是我的代码:
var url = require('url'),
http = require('http'),
qs = require('querystring');
var server = http.createServer(function (request, response) {
if (request.method == 'GET') {
var url_params = url.parse(request.url, true);
var number = url_params.query.number;
console.log(number);
}
});
server.listen(1337);
答案 0 :(得分:4)
这很可能是因为你永远不会关闭连接。尝试添加res.end()
来电。
答案 1 :(得分:2)
尝试在请求处理程序的末尾添加以下行:
res.writeHead(200);
res.end();