0

所以我有以下代码 -

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);

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

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

我该怎么办?

4

1 回答 1

2

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

req.on('end', function () {
    res.end();
});
于 2013-02-14T00:12:12.440 回答