【发布时间】:2016-04-16 16:42:24
【问题描述】:
文档定义了response.end([data][, encoding][, callback]),并声明:
如果指定了data,则相当于调用response.write(data, encoding) 后跟 response.end(callback)。
我是否正确地使用了end 事件,还是极不可能有人将数据传递给end 事件?
var http = require('http');
http.get(
process.argv[2],
function (response) {
response.setEncoding('utf8');
response.on('error', console.error);
response.on('data', console.log);
// Check for data and exit on 'end' event
response.on(
'end',
function (data, encoding) {
if ( null != data ) {
console.log(data.toString(encoding));
}
return;
}
);
}
);
【问题讨论】:
-
你能看到最后的数据吗?
-
在我的具体例子中,它是
undefined,如果它没有通过的话。我预料到这是因为它是可选的。
标签: javascript node.js event-handling