我已经设置了一个Express应用程序。似乎未定义全局Error对象。
console.log(Error)
给出了未定义的' ,
并console.log(JSON.stringify(new Error('error message'))
给出了{}
由于Error对象未定义,因此无法返回此类错误
return next( new Error( 'error message!' )
是否可能重命名Error对象?有没有解决这个问题?
(我使用IntelliJ Idea构建快速应用程序。)
任何帮助都将不胜感激。
答案 0 :(得分:1)
错误对象未定义。如果是,则会抛出TypeError:
console.log(JSON.stringify(new Error('error message')));
相反,它返回一个空对象,因为如果您将Error对象发送到JSON.stringify()
,则V8会返回该对象。我不确定这是一个功能还是一个错误或两者都没有,但无论如何,这将为您提供您期望的结果:
console.log(new Error('error message'));