我想在VS代码扩展的后台运行一个节点进程(即使在关闭VSCode后也会保持活动状态(。
目标计算机没有节点,但只安装了VSCode。
我尝试将fork
与env变量ELECTRON_RUN_AS_NODE = 1
和detached
一起使用,如下所示:
const { fork } = require('child_process');
fork('path to js', {detached: true, env: {...process.env, ELECTRON_RUN_AS_NODE:'1'})
这正如预期的那样工作,但是当我关闭或重新启动VS代码时,这个过程似乎会终止。子进程似乎正在使用VS代码渲染器进程(我想这就是它死亡的原因(。
任何人都尝试过这一点,或者建议我如何在带有VS Code&未安装节点。
发现它在不调试VS代码扩展时可以正常工作。
然而,当在VS代码中调试扩展时,由于某些原因,子进程也会被终止。可能与调试器有关。
需要明确的是,我遇到的问题是,在调试VS代码时,子进程被杀死了。