私は、起動時にstdinから入力を読み込むnode.jsスクリプト/サーバを持っています。しかし、時には渡すべきデータがありません。この場合、data
もend
イベントも呼び出されないので、これは面倒です。これがいつnode.jsコードで検出されるのですか?node.js:空の標準入力ストリームを検出するにはどうすればいいですか?
クライアントの不便さを避けるため、入力の末尾に特別な「終了」文字を追加することを避けたいと思います。関連するコードは、以下である:
var newHTML = '';
var gfm = spawn(__dirname + '/node_modules/docter/bin/github-flavored-markdown.rb');
process.stdin.on('data', function(chunk){
gfm.stdin.write(chunk);
});
process.stdin.on('end', function(){
gfm.stdin.end();
});
gfm.stdout.on('data', function(data) {
newHTML += data;
});
gfm.on('exit',function(ecode){
socket.emit('newContent', newHTML);
});
process.stdin.resume();
はあなたがprocess.stdin.onみました( 'エラー'、関数(){})? – Marshall
またはgfm.stdout.on( 'error'、function(){}) – Marshall
解決策が見つかりましたか?それは不可能と思われる。 – antitoxic