Node.js教程,Http服务器处理错误

我正在关注learnyounode上的“HTTP客户端”部分的node.js教程。 作为解决scheme提出的代码是:

var http = require('http') http.get(process.argv[2], function (response) { response.setEncoding('utf8') response.on('data', console.log) response.on('error', console.error) }) 

但是用节点执行这个给了我

 events.js:72 throw er; // Unhandled 'error' event 

我的工作解决scheme是这样的:

 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事件是在请求对象上发出的,而不是响应一个。