我正在关注 learnyounode 上的 Node.js 教程,即“HTTP CLIENT”部分。建议作为解决方案的代码是:
var http = require('http')
http.get(process.argv[2], function (response) {
response.setEncoding('utf8')
response.on('data', console.log)
response.on('error', console.error)
})
但是用 Node 执行这个给了我
events.js:72
throw er; // Unhandled 'error' event
我的工作解决方案是这样的:
var http = require('http')
http.get(process.argv[2], function (response) {
response.setEncoding('utf8');
response.on('data', console.log);
}).on('error', console.error);
这意味着对象响应不是 http.ClientRequest ?
最佳答案
是的,响应是 http.ServerResponse而请求是 http.ClientRequest 。正如文档所说,error
事件是在请求对象上发出的,而不是响应对象上发出的。
关于javascript - Node.js 教程,Http Server 处理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25844019/