Express应用程序未定义错误对象

时间:2015-04-24 17:09:16

标签: javascript node.js express

我已经设置了一个Express应用程序。似乎未定义全局Error对象。

console.log(Error)给出了未定义的' , 并console.log(JSON.stringify(new Error('error message'))给出了{}

由于Error对象未定义,因此无法返回此类错误

return next( new Error( 'error message!' ) 

是否可能重命名Error对象?有没有解决这个问题?

(我使用IntelliJ Idea构建快速应用程序。)

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

错误对象未定义。如果是,则会抛出TypeError:

console.log(JSON.stringify(new Error('error message')));

相反,它返回一个空对象,因为如果您将Error对象发送到JSON.stringify(),则V8会返回该对象。我不确定这是一个功能还是一个错误或两者都没有,但无论如何,这将为您提供您期望的结果:

console.log(new Error('error message'));