Node.jsexpression的错误对象暴露的属性是什么?

我想知道nodejs的Error对象在Error Handling中使用的函数是什么?

一个错误调用new Error('NotFound')console.log只显示[Error: NotFound] ,这是因为.toString()方法被覆盖? 如何find这些对象公开的属性和函数?

Error对象实际上是由V8提供的本地对象,而不是由node.jsexpress

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

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

还有其他的属性,如namemessage 。 你可以在这里阅读。 请注意,这些文档是针对Mozilla的JavaScript引擎的,所以不要指望标记为Non-standard东西在node.js工作。