如何解决为了在 Node.js 上获得完整的异步错误调用堆栈,需要避免哪些事情?
Is it an anti-pattern to use async/await inside of a new Promise() constructor?
我已经阅读了这个问题和答案,但不确定为什么我仍然只收到部分错误,而且我确定有很多电话。我不确定是什么使错误调用堆栈仅打印到某个点。
我使用的是 Node.js 14,这是我的示例命令:
node --trace-warnings --detailed-error-stack-trace --stack-trace-limit=99999 ./node_modules/.bin/ts-node -r tsconfig-paths/register -T commands/deployment-migrations/migrate.ts
更新:
这是 Node.js 14 中的一个错误 https://github.com/nodejs/node/issues/36126
解决方法
如果您真的关心整个错误调用堆栈,其中一种选择是使用 Bluebird。
import Promise from 'bluebird';
global.Promise = Promise;
Promise.config({
longStackTraces: true
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。