开发者问题收集

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