Node.js表达的Error对象有哪些属性?

sha*_*lpk 44 javascript connect node.js express

我想知道nodejs的Error对象在错误处理中使用哪些函数表示公开?

一个console.log错误的电话new Error('NotFound')时只显示[Error: NotFound],这是因为.toString()方法重写?如何找到这些对象暴露的属性和函数?

jma*_*777 66

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

对您来说最有用的属性是stack.例如,

console.log(new Error('NotFound').stack);
Run Code Online (Sandbox Code Playgroud)

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