如何调试 Node.JS 子进程?

编程入门 行业动态 更新时间:2024-09-27 10:24:51

如何调试 Node.JS 子<a href=https://www.elefans.com/category/jswz/34/1771367.html style=进程?"/>

如何调试 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 子进程?

本文发布于:2024-06-16 09:46:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771450.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:进程   Node   JS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!