req.on('data', function(data){
console.log(123);
chunks.push(data);
length += data.length;
})
发送请求后,data事件是否默认失效的?因为我的console.log打印不出东西,也就是没走进去,我在url中该有的data都有了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
不知道你前面的代码是什么。on是把事件绑定到response上面,估计你这个绑定是错误的。参考下面的代码吧,保存为test.js,可以直接用:node test.js来运行:
var http = require("http");
var req = http.get("http://www.baidu.com", function(res) {
console.log("STATUS: " + res.statusCode);
var bodyChunks = [];
res.on('data', function (chunk) {
bodyChunks.push(chunk);
})
.on('end', function() {
var body = Buffer.concat(bodyChunks);
console.log("Response BODY: " + body);
console.log('The request end...')
});
});
req.on('error', function(e) {
console.log("ERROR: " + e.message);
});