Node.js 执行脚本时,Fork子进程卡在中间

Node.js 执行脚本时,Fork子进程卡在中间,node.js,fork,child-process,Node.js,Fork,Child Process,我有一个用fork创建子进程的脚本 在执行脚本时,有时它甚至没有创建子进程,并且卡在那里。 这是主文件 const forkProcess = (shop) => { const program = './fetchSS.js'; const parameters = []; const options = { stdio: ['pipe', 'pipe', 'pipe', 'ipc'] }; let child = fork(pr

我有一个用fork创建子进程的脚本

在执行脚本时,有时它甚至没有创建子进程,并且卡在那里。 这是主文件

const forkProcess = (shop) => {
    const program = './fetchSS.js';
    const parameters = [];
    const options = {
        stdio: ['pipe', 'pipe', 'pipe', 'ipc']
    };

    let child = fork(program, parameters, options);
    child.shop_id = shop.id;

    child.stdout.on('data', (data) => {
        console.log('Child data:');
        console.log(data.toString());
    });

    child.stderr.on('data', (data) => {
        console.log('Error on child', data);
        clearMemory(child.shop_id);
        child.kill();
    });

    child.on('exit', (code) => {
        if (code > 0) {
            console.log('Error in child', code);
            clearMemory(child.shop_id);
        }
        child.kill();
    });

    child.on('message', data => {
        if (data.isCompleted) {
            clearMemory(data.shopId);
        }
        if (data.isFailed) {
            clearMemory(data.shopId);
        }
        fetch();
        child.kill();
    });

    child.send({...shop, go: true});

    return child;
};

另外,所有数据都是准确的,如果我尝试重新运行脚本,那么它不会给出错误,有时它也会执行而不会卡住

提前谢谢