这似乎不是一个普遍的答案,也没有在Stack Overflow上询问。我来自Python背景,我可以在我的代码中使用import pdb; pdb.set_trace()
并立即使用调试器遍历代码。我怎么能在NodeJS中做到这一点?
例如,我试图在Browserify Shim中运行和调试测试。这使用了npm' s tap testing framework。要运行测试,我需要从Browserify-shim的根目录运行npm run test-main
。
如果我在代码或测试中添加debugger;
语句,则不会发生任何事情。我尝试过npm run test-main --debug
以及npm run test-main --debug-brk
无效。
在NodeJS中有效逐步执行代码的正确方法是什么?
答案 0 :(得分:1)
我发现答案是认识到测试跑步者不是运行测试的唯一方法。
要解决,首先我安装了Iron-node:
npm install -g iron-node
然后,对于我想在调试模式下运行的任何测试,我使用iron-node /path/to/test.js
并在浏览器中引导我进入devtools调试会话。