什么是正确的过程与节点检查器debugging?

我在节点版本v5.0.0。 我安装了节点检查器版本:v0.12.5。

我做了什么:
1。 我开始端口8090上的节点insepctor(由于8080由nginx采取)

node-insepctor --web-port=8090 

第2位。 我开始debugging我的js文件

 node --debug-brk app.js 

3。 我在浏览器中打开url

 http://127.0.0.1:8090/?ws=127.0.0.1:8090&port=5858 

它第一次工作,它会在第一线完美的打破。 但是,当我find并修复了我的代码中的问题,我想再次debugging,它只是不能再工作。

我试过的:

第一 。 我看到,在控制台中,当我node --debug-brk app.js仍然在那里时打印下面这行:

 Debugger listening on port 5858 

所以我刷新页面,代码显示,但它只是没有得到执行,所以没有达到中断点。

第二 。 我通过CTRL-c停止app.jsdebugging过程,然后重新启动debuggingapp.js, Debugger listening on port 5858再次显示。 所以我再次打开url。 同上,代码显示,但没有任何反应。

第三 。 我停止节点检查器进程和app.jsdebugging过程,并重新启动它们并打开url。 这一次,它的作品!

有没有一个简单的方法来debugging一个js程序不止一次?
每次我需要杀死节点检查器进程和debuggingjs进程,使其重新工作?
或者我在这里做错了什么?

请帮忙!

node-inspector可以使用node-debug <file>命令执行,该命令默认添加了--debug-brk选项。 这会打开Sources选项卡中的文件,并在第一行中断开。

要继续debugging,您需要按照以下步骤操作:

  1. Sources选项卡中select需要debugging的文件。
  2. 点击文件的行号来设置断点。
  3. 恢复脚本执行(F8)。 这将导致执行在第2步中突出显示的行上断开。