Mir*_*toš 32
节点中实际上有两个调试器概念:V8调试器(使用基于TCP的协议)和节点命令行调试器(CLI).
运行时node debug app.js
,将在主节点进程中运行调试器CLI,并为调试的脚本(node --debug-brk app.js
)生成新的子节点进程.选项--debug
或--debug-brk
用于在子进程中打开V8调试器.
--debug
和之间的区别在于--debug-brk
后者在第一行添加断点,因此执行立即停止.
我建议你这个解决方案:
从Web服务器创建子进程时,请运行node --debug
而不是node debug
.这样,只创建了一个子进程,它正在运行您的应用程序,并且它不会在第一行暂停.
现在,您可以使用任何支持V8调试器协议的调试工具- 节点内置CLI调试器,节点检查器,或者您可以根据需要事件实现自己的调试器前端(GUI).(我认为这是你通过在后台运行CLI调试器来实现的目标吗?)
如果您决定使用内置CLI,则只生成另一个子进程并告诉节点CLI调试器连接到步骤1中启动的进程:
node debug localhost:5858
并继续像以前一样.