NodeJS:是否可以显示调用asynchronous函数的堆栈跟踪?

节点库中的大多数API是通过deviseasynchronous的。 当在callback中抛出exception时,stacktrace只显示从process._tickCallback开始的调用堆栈。

我不知道是否有一个技巧,以显示也刺激_tickCallbackfunction的堆栈轨迹。

在节点8版本中出现了async_hooks

跟踪使用这个asynchronous堆栈跟踪

你可以看看长的堆栈跟踪,看看它是否符合你的需求。 该模块被称为叠加。 你所做的就是安装它:

 npm install --save stackup 

然后要求:

 require('stackup'); 

更多信息在这里: https : //github.com/groundwater/node-stackup