最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何调试 Node.JS 子进程?

网站源码admin28浏览0评论

如何调试 Node.JS 子进程?

如何调试 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

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论