【发布时间】:2015-09-29 08:27:38
【问题描述】:
当登录到控制台时,我对 Node.js Error 对象感到非常困惑......
例如,我有以下代码:
request(
options,
function (err, response, contents) {
if (err) {
console.error('error in request:', err);
}
success(contents);
},
);
有时它会因ECONNRESET 错误而出错...到目前为止一切顺利。console.error()(或console.log())的格式是这样的:
[Error: socket hang up] code: 'ECONNRESET'
我无法理解打印的格式:为什么“错误:套接字挂起”在方括号中?它是一个对象吗? 一应俱全:如何检查错误对象以便查看所有单独的属性?
更新: 在 @chriskelly 回答之后,在调试模式下运行节点后,我得到:
debug> repl
Press Ctrl + C to leave debug repl
> typeof err
'object'
> Object.keys(err)
[]
> console.dir(err)
< [Error: socket hang up] code: 'ECONNRESET'
我一直不理解 err 对象:没有键,但是有内容... :-(
【问题讨论】:
标签: javascript node.js error-handling