我有一个Node应用程序基本上可以完成一些工作和退出。这种情况发生的速度非常快,可能是一秒钟,所以当我这样做时
node --inspect app.js
我没有足够的时间打开Chrome并设置断点以停止脚本。
是否有其他方法来调试脚本,例如以某种方式预先设置断点或使其在第一行立即停止?
答案 0 :(得分:1)
您是否看过NodeJs调试器?
要使用它,请使用inspect参数启动Node.js,然后使用要调试的脚本的路径。
例如
$ node inspect myscript.js
特别注意断点部分: -
您可以加入: -
setBreakpoint(line)
在特定行上设置断点。
答案 1 :(得分:1)
您可以在以下链接中找到所有流行的node.js调试应用: https://nodejs.org/en/docs/inspector/
使用node-inspect
,您可以使用以下方法在当前行或特定行设置断点:
setBreakPoint()
setBreakpoint()
还有许多其他选项,具体取决于您的要求,您可以在文档中找到Here
或者,我建议使用VSCode ,它具有内置调试器,您可以在编辑器中放置断点。您可以在IDE中调试node.js应用程序,而不是打开chrome Web检查器或将调试日志放入代码中,配置应用程序非常简单。只需根据启动node.js应用程序的方式创建启动配置并运行它。
Node.js debugging with VSCode
在其文档Here
您也可以对WebStorm执行相同操作,但与VSSode OpenSource相比,您需要使用付费许可才能使用WebStorm。