Node.js 如何从visual studio代码调试子进程 描述
从vscode调试进程执行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
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();
});
});
});