进程?"/>
如何调试 Node.JS 子进程?
我正在尝试调试使用以下方法创建的子 Node.JS 进程:
var child = require('child_process');
child .fork(__dirname + '/task.js');
问题是,当在 IntelliJ/WebStorm 中运行时,父进程和子进程都在同一端口上启动。
debugger listening on port 40893
debugger listening on port 40893
所以它只调试父进程。
有什么方法可以设置 IntelliJ 来调试子进程或强制它在不同的端口上启动,以便我可以在远程调试中连接它?
回答如下:是的。您必须在新端口中生成进程。有一种解决方法可以使用集群进行调试,就像您可以做的那样:
使用 --debug 命令启动您的应用程序,然后:
var child = require('child_process');
var debug = typeof v8debug === 'object';
if (debug) {
//Set an unused port number.
process.execArgv.push('--debug=' + (40894));
}
child.fork(__dirname + '/task.js');
debugger listening on port 40894
更多推荐
如何调试 Node.JS 子进程?
发布评论