Node.jsexpression的错误对象暴露的属性是什么?
我想知道nodejs的Error对象在Error Handling中使用的函数是什么?
一个错误调用new Error('NotFound')
的console.log
只显示[Error: NotFound]
,这是因为.toString()
方法被覆盖? 如何find这些对象公开的属性和函数?
Error
对象实际上是由V8
提供的本地对象,而不是由node.js
或express
。
最有可能对你最有用的属性是stack
。 例如,
console.log(new Error('NotFound').stack);
还有其他的属性,如name
和message
。 你可以在这里阅读。 请注意,这些文档是针对Mozilla的JavaScript引擎的,所以不要指望标记为Non-standard
东西在node.js
工作。