2013-04-23 72 views
2

我有一个简单的Node.js脚本,用于在端口1337上启动HTTP服务器并处理GET请求。我发送10个GET请求(不到一秒钟)到localhost:1337/?number=(number from 1 to 10)。该脚本处理前6个请求,然后进行2分钟的中断,然后处理剩下的4个请求。Node.js在2分钟时间内处理6个http请求

我需要在发送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

这是最有可能的,因为你永远不关闭连接。尝试添加一个res.end()呼叫。

2

尝试添加下列行在请求处理程序结束:

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