节点库中的大多数API都是异步设计的。当在回调中抛出异常时,stacktrace仅显示从process._tickCallback开始的调用堆栈。
我想知道是否有一个技巧可以显示激活_tickCallback的函数的堆栈跟踪。
答案 0 :(得分:1)
您可以查看长堆栈跟踪,看看它是否符合您的需求。 该模块称为stackups。你所要做的就是安装它:
npm install --save stackup
然后要求它:
require('stackup');
答案 1 :(得分:1)
在节点8版本中出现async_hooks
trace将此用于异步堆栈跟踪
答案 2 :(得分:1)
在Node.js 12中,带有标志
的现成的异步堆栈跟踪--async-stack-traces
Node.js Foundation发布帖子-https://medium.com/@nodejs/introducing-node-js-12-76c41a1b3f3f