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