Node.js 如何从visual studio代码调试子进程 描述

Node.js 如何从visual studio代码调试子进程 描述,node.js,visual-studio-code,child-process,Node.js,Visual Studio Code,Child Process,从vscode调试进程执行child\u process.fork时,无法与一起运行,并返回退出代码12。从终端会话运行相同的测试成功 样品摩卡单元测试 simplexit.js 如果不手动指定不同的inspect brk端口或删除该选项,则从激活了inspect brk选项的父节点进程执行child\u process.fork将导致此错误 解决方案 将execArgv:[]添加到fork选项中,以防止子进程继承inspect brk选项。这是完整的工作代码 import { expect

从vscode调试进程执行
child\u process.fork
时,无法与一起运行,并返回退出代码12。从终端会话运行相同的测试成功

样品摩卡单元测试 simplexit.js
如果不手动指定不同的
inspect brk
端口或删除该选项,则从激活了
inspect brk
选项的父节点进程执行
child\u process.fork
将导致此错误

解决方案 将
execArgv:[]
添加到fork选项中,以防止子进程继承
inspect brk
选项。这是完整的工作代码

import { expect } from 'chai';
import { fork } from 'child_process';
import path from 'path';

describe('Child Process Fork', () => {
  it('Successfully Forks A Simple Process', (done) => {
    const child = fork(path.join(__dirname, 'SimplyExit.js'), [], { stdio: 'pipe', execArgv: [] });
    child.on('exit', (data) => {
      expect(data).to.equal(0);
      done();
    });
  });
});

为我工作,竖起大拇指!
process.exit(0);
import { expect } from 'chai';
import { fork } from 'child_process';
import path from 'path';

describe('Child Process Fork', () => {
  it('Successfully Forks A Simple Process', (done) => {
    const child = fork(path.join(__dirname, 'SimplyExit.js'), [], { stdio: 'pipe', execArgv: [] });
    child.on('exit', (data) => {
      expect(data).to.equal(0);
      done();
    });
  });
});