子プロセスを作成しようとしました - vvp(https://linux.die.net/man/1/vvp)。ある時点で、私はCTRL + Cをそのプロセスに送る必要があります。 シミュレーションが中断され、対話型プロンプトが表示されることを期待しています。その後、私は子プロセスにコマンドを送ることでシミュレーションを続けることができます。 だから、私はこのような何か試してみました:Node.jsの子プロセスに "CTRL + C"を送信するには?
var child = require('child_process');
var fs = require('fs');
var vcdGen = child.spawn('vvp', ['qqq'], {});
vcdGen.stdout.on('data', function(data) {
console.log(data.toString())
});
setTimeout(function() {
vcdGen.kill('SIGINT');
}, 400);
その場合には、子プロセスが停止しました。 vcdGen.kill('SIGINT');
の代わりにvcdGen.stdin.write('\x03')
を試しましたが、動作しません。
多分Windowsのためですか? cmdと同じ動作を実現する方法はありますか?
Windowsタグが追加されているため、cmdが不要(子プロセスよりも具体的です) – Richard
@Richard cmdはまったく関与していません。コンソールサブシステムとは何の関係もありません(もちろん、他のコンソールアプリケーションとは異なります)。 – Luaan