以下是标准的Node.js http get请求。在回调函数中,我们监听响应'data'和'end'事件。
我的问题是:如果响应数据事件在回调执行之前被触发了怎么办?对我来说似乎是可能的。
var request = http.get(option, function(res) {
res.setEncoding('utf8');
var data = "";
res.on('data', function(d) {
data += d
});
res.on('end', function() {
...
});
});
答案 0 :(得分:2)
res
只是http.ClientResponse类的一个实例, magically comes进入回调right after响应标头处理和严格地在HTTP响应主体之前。