如何debugging非常快速结束的节点应用程序?

我有一个Node应用程序,基本上做了一些工作,并退出。 这发生得非常快,也许在一秒钟,所以当我这样做

node --inspect app.js 

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

有没有其他的方式来debugging脚本,例如以某种方式预先设置断点,或立即停止在第一行?

你有没有看过NodeJsdebugging器?

节点debugging

要使用它,请使用inspect参数启动Node.js,然后启动要debugging的脚本的path。

例如。

 $ node inspect myscript.js 

请特别注意断点部分:

节点debugging器断点

你可以包括: –

 setBreakpoint(line) 

在特定的行上设置断点。

您可以在下面的链接中find所有stream行的node.jsdebugging应用程序: https : //nodejs.org/en/docs/inspector/

使用node-inspect ,您可以使用以下命令在当前行或特定行上设置断点:

 setBreakPoint() 

setBreakpoint()还有很多其他选项,具体取决于您可以在文档中find的要求

另外, 我build议使用VSCode ,它有内置的debugging器,你可以在编辑器中放置一个断点。 您可以在IDE中debugging您的node.js应用程序,而无需打开chrome Web检查器或将代码中的debugging日志放入代码中,configuration应用程序非常简单。 只需根据启动node.js应用程序的方式创build启动configuration并运行即可。

Node.js debugging with VSCode在他们的文档中有明确的解释

你也可以用WebStorm来做同样的事情,但是与VSCode相比,你需要一个付费许可来使用WebStorm。