Устранить буферизацию данных дочернего процесса

Это невозможно, если вы не собираетесь создавать компонент ActiveX, и в этом случае он будет работать только в IE.

0
задан cur4so 16 January 2019 в 19:51
поделиться

1 ответ

Если вместо этого вы используете child_process.spawn, вы сможете вызывать его с параметрами для stdio:

spawn(cmd, [], { stdio: 'ignore' });

child_process.spawn docs

РЕДАКТИРОВАТЬ:

Если вы поклонник Promise, вот утилита, которую я написал, чтобы помочь с вещами

const quietSpawn = (cmd, args = []) => {
    const splitCmd = cmd.split(' ');

    if (splitCmd.length > 1) {
        [cmd, ...args] = splitCmd;
    }

    return new Promise((resolve, reject) => {
        const proc = spawn(cmd, args, { stdio: 'ignore' });

        proc.on('exit', resolve);
        proc.on('error', reject);
    });
};
0
ответ дан FizzyGalacticus 16 January 2019 в 19:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: