Express 应用程序未定义错误对象
2015-04-24
102
我已设置了一个 Express 应用。似乎全局 Error 对象未定义。
console.log(Error)
给出 'undefined' ,
而
console.log(JSON.stringify(new Error('error message'))
给出
{
由于 Error 对象未定义,我无法返回这样的错误
return next( new Error( 'error message!' )
Error 对象是否可能被重命名或类似情况?有解决方法吗?
(我使用 IntelliJ Idea 构建了 express 应用。)
如能提供任何帮助,我们将不胜感激。
1个回答
Error 对象未定义。如果未定义,则会抛出 TypeError:
console.log(JSON.stringify(new Error('error message')));
相反,它返回一个空对象,因为如果您将 Error 对象发送到
JSON.stringify()
,V8 就会返回该对象。我不确定这是功能还是错误,或者两者都不是,但无论如何,这将为您提供您期望的结果:
console.log(new Error('error message'));
Trott
2015-04-24