47

我想知道 nodejs express 的 Error 对象在错误处理中暴露了哪些功能?

一个console.log错误调用new Error('NotFound')只显示[Error: NotFound],这是因为.toString()方法被覆盖了吗?如何找到这些对象暴露的属性和功能?

4

1 回答 1

71

Error对象实际上是由 提供的本机对象V8,而不是由node.jsor提供的express

最有可能对您最有用的属性是stack。例如,

console.log(new Error('NotFound').stack);

还有其他可用的属性,例如namemessage你可以在这里阅读它们。请注意,这些文档是针对 Mozilla 的 JavaScript 引擎的,所以不要指望任何标记为Non-standard适用于node.js.

于 2012-05-16T19:02:10.017 回答