如何调试以非常快的速度结束的节点应用程序?

时间:2017-09-14 09:03:16

标签: node.js google-chrome-devtools

我有一个Node应用程序基本上可以完成一些工作和退出。这种情况发生的速度非常快,可能是一秒钟,所以当我这样做时

node --inspect app.js

我没有足够的时间打开Chrome并设置断点以停止脚本。

是否有其他方法来调试脚本,例如以某种方式预先设置断点或使其在第一行立即停止?

2 个答案:

答案 0 :(得分:1)

您是否看过NodeJs调试器?

Node Debug

要使用它,请使用inspect参数启动Node.js,然后使用要调试的脚本的路径。

例如

$ node inspect myscript.js

特别注意断点部分: -

Node Debugger Breakpoints

您可以加入: -

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。