UnhandledPromiseRejectionWarning:不清楚警告的文件或行
我得到了几个类似于这个错误的错误:
(node:30892) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 5): SyntaxError
从这些问题( 什么是未处理的诺言拒绝和NodeJS未处理的 拒绝警告)看来,这些警告是由于没有一个承诺。
但是,这些警告没有问题所在的文件或行号。 有什么方法可以find/缩小它?
你可以捕获unhandled promise rejection warning
,并使用给定的数据知道它发生的地方。
process.on('unhandledRejection', (reason, p) => { console.log('Unhandled Rejection at: Promise', p, 'reason:', reason); });
这里的罗马告诉我们:
- Node.js – 在ES6承诺链中抛出exception
- 从asynchronous调用的承诺和条件
- Promise.prototype.then()行为
- 在Node.js中设置模型的正确方法
- Angular2的简单运行抛出一个错误与es6-promise.Promise
- Node.js:如何在不获取UnhandledPromiseRejectionWarning的情况下返回被拒绝的承诺
- 需要关于嵌套Promises.all的build议
- Uncaught(在promise中)TypeError:无法读取未定义的属性'setState'
- 正确处理Node Promise中的asynchronousMongo操作