所以我有以下代码 -
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();
,它会完美地加载页面。
但是,我不想立即结束请求。
我该怎么办?
答案 0 :(得分:2)
您必须在某个时候致电res.end()
,但您可以等待req
to 'end'
first:
req.on('end', function () {
res.end();
});