2017-09-14 25 views
1

我有一个Node应用程序,基本上可以完成一些工作并退出。出现这种情况真快,也许在第二,所以当我做如何调试非常快速结束的节点应用程序?

node --inspect app.js 

我没有足够的时间,以阻止脚本打开Chrome浏览器并设置断点。

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

+0

**如果您的IDE是WebStorm **请检查:[调试webstorm中的节点js](https://stackoverflow.com/questions/36052447/debug-node-js-in-webstorm) –

回答

1

你有没有看过NodeJs调试器?

Node Debug

要使用它,与检查参数其次是路径的脚本调试启动Node.js的。

例如。

$ node inspect myscript.js 

看一看,特别是断点部分: -

Node Debugger Breakpoints

可以包括: -

setBreakpoint(line) 

设置特定的行断点。

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太清楚解释,但你需要支付许可使用WebStorm相比VSCode其开放源代码。

+0

那么它意味着Google Chrome无法调试短版脚本? – K48

+1

@ K48我不这么认为,因为每次我们启动一个节点js应用程序时,它都会作为一个独立进程启动,并且chrome检查器使用该进程ID来调试应用程序。如果它是一个运行时间较短的脚本,那么在我们的应用程序在Chrome中打开并设置断点时,脚本已经执行并停止。 – superUser

相关问题