node.js - 立即结束请求?

时间:2013-02-13 23:59:08

标签: node.js

所以我有以下代码 -

var http = require('http');

http.createServer(function (req, res) {

console.log("Connected!");
res.writeHead(200);

req.on('data', function(data) {
    res.write(data);
});

}).listen(5000);

但是当我写入chrome localhost:5000时,它只是加载页面,然后它说服务器没有发送任何数据..

我发现如果我在数据事件之后写req.end();,它会完美地加载页面。
但是,我不想立即结束请求。

我该怎么办?

1 个答案:

答案 0 :(得分:2)

您必须在某个时候致电res.end(),但您可以等待req to 'end' first

req.on('end', function () {
    res.end();
});