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

时间:2016-10-28 08:27:05

标签: node.js debugging trace

节点库中的大多数API都是异步设计的。当在回调中抛出异常时,stacktrace仅显示从process._tickCallback开始的调用堆栈。

我想知道是否有一个技巧可以显示激活_tickCallback的函数的堆栈跟踪。

3 个答案:

答案 0 :(得分:1)

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

npm install --save stackup

然后要求它:

require('stackup');

此处有更多信息:https://github.com/groundwater/node-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