【发布时间】:2012-05-24 09:21:00
【问题描述】:
我想知道nodejs express的Error对象暴露了哪些函数用于错误处理?
错误调用new Error('NotFound') 的console.log 仅显示[Error: NotFound],这是因为.toString() 方法被覆盖了吗?如何找到这些对象暴露的属性和功能?
【问题讨论】:
标签: javascript node.js express connect
我想知道nodejs express的Error对象暴露了哪些函数用于错误处理?
错误调用new Error('NotFound') 的console.log 仅显示[Error: NotFound],这是因为.toString() 方法被覆盖了吗?如何找到这些对象暴露的属性和功能?
【问题讨论】:
标签: javascript node.js express connect
Error 对象实际上是V8 提供的原生对象,而不是node.js 或express。
最有可能对您最有用的属性是stack。例如,
console.log(new Error('NotFound').stack);
还有其他可用的属性,例如name 和message。你可以阅读他们here。请注意,这些文档是针对 Mozilla 的 JavaScript 引擎的,所以不要指望任何标记为 Non-standard 的东西在 node.js 中工作。
【讨论】: