Node.js在2分钟时处理6个http请求

时间:2013-04-23 13:28:14

标签: node.js

我有一个简单的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);

2 个答案:

答案 0 :(得分:4)

这很可能是因为你永远不会关闭连接。尝试添加res.end()来电。

答案 1 :(得分:2)

尝试在请求处理程序的末尾添加以下行:

res.writeHead(200);
res.end();