如何使用debugging器运行javascripttesting; 声明?

似乎没有一个普遍的答案,也没有要求堆栈溢出。 我来自Python的背景,我可以使用import pdb; pdb.set_trace() import pdb; pdb.set_trace()在我的代码中,并立即通过代码使用debugging器。 我如何在NodeJS中做到这一点?

例如,我试图在Browserify Shim中运行和debuggingtesting。 这使用npm的taptesting框架 。 要运行testing,我需要从Browserify-shim的根目录运行npm run test-main

如果我添加一个debugger; 代码或testing中的语句,什么都不会发生。 我试过运行npm run test-main --debug以及npm run test-main --debug-brk无济于事。

在NodeJS中有效地遍历代码的正确方法是什么?

我发现答案是意识到水龙头testing运行者不是运行testing的唯一方法。

为了解决,我先安装了Iron-node :

 npm install -g iron-node 

然后,对于我想要在debugging模式下运行的任何testing,我使用iron-node /path/to/test.js ,并将其引导到浏览器中的devtoolsdebugging会话中。