2

我有一个简单的 Node.js 脚本,它在端口 1337 上启动一个 HTTP 服务器并处理 GET 请求。我向localhost:1337/?number=(number from 1 to 10). 该脚本处理前 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);
4

2 回答 2

4

这很可能是因为您从不关闭连接。尝试添加res.end()通话。

于 2013-04-23T13:35:15.283 回答
2

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

res.writeHead(200);
res.end();
于 2013-04-23T13:37:54.543 回答