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); });
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。