Node.js http响应结束事件?

时间:2013-06-03 13:25:32

标签: apache node.js apache2

我正在使用这段代码发送一些http请求并获取数据,而且它运行正常。我最近更新了apache和php到最新版本,以及节点。

'关闭'事件停止了射击。我也试过'结束'和'完成'这似乎都没有。

我需要知道响应何时结束,以便我可以开始处理数据,通常它有几个块。你们能帮忙吗?

var req = http.request(options, function(res) {
      res.on('data', function (chunk) {
        if(chunk != null && chunk != "") {
            dataString += chunk; c
        } 
      });
    });

    req.on('close', function () {
        //tadaa it is finished, so we can process dataString
    });

    req.write(post_data);
    req.end();

当前版本:Apache 2.4,PHP 5.4节点0.10.9

也许Apache有一些特定的配置设置阻止它关闭连接?

P.S。我不认为它是阿帕奇..我尝试了google.com同样的结果..很奇怪...任何人都有一个有效的代码示例? (加载大数据,并知道它何时结束)

1 个答案:

答案 0 :(得分:8)

您应该等待响应的end事件,而不是请求。

e.g。

res.on('end', function () {
    // now I can process the data
});