をファイルに書き込むとき、私は次のNode.jsコードを持っているハング:Node.jsのFIFO - プロセスが記述
var fs=require('fs');
var util=require('util');
var n2c=fs.createReadStream('./n2c');
var c2n=fs.createReadStream('./c2n');
n2c.on('data', function(b){
util.puts(b);
});
c2n.on('data',function(b){
util.puts(b);
});
あなたが見ることができるように、私は2つのFIFOファイルディスクリプタ(使用して作成した:、mkfifo n2c
、mkfifo c2n
をchmod 777 n2c c2n
)
別のウィンドウでecho "Hello" > n2c
を実行すると、「こんにちは」が正常に表示されます。しかし、私がもう一度やり直そうとすると、echo "Hello" > n2c
がハングアップし、node.jsウィンドウに何も表示されません。
これを修正するにはどうすればよいですか?私は、node.jsのwindow ad-infinitumに "Hello"をエコーすることができるようにしたい。
助けてください!
こんにちは、その洞察に感謝します。 Node.jsプログラムとCプログラムの間で通信するために、代わりにUnixソケットを使用するつもりだと思います。 – Eamorr