javascript - Node.js 教程,Http Server 处理错误

标签 javascript node.js error-handling

我正在关注 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/

相关文章:

javascript - window.prompt 和 prompt 之间有什么真正的区别?

JavaScript,执行函数

javascript - 单击 Angular.js 中的上一行显示下一行(隐藏的行)

javascript - 如果哈希密码在数据库中,则可以在登录时在输入框中使用该哈希密码

hadoop - Hive Oozie 错误处理

JavaScript:我需要递归函数来解决这个问题吗?

javascript - 如何处理返回内部回调变量?

javascript - 如何使用 Node.js 和 Express 在 JavaScript 中通过 GET 请求更改页面?

java - 即使使用 try-catch,Java 中也会出现未处理的异常错误

http - 更好的错误处理