我有一个node.js脚本/服务器,它在启动时从stdin读取一些输入。但是,有时候没有数据要传入。这很麻烦,因为在这种情况下,似乎既不调用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 2012-02-10 17:28:11
或gfm.stdout.on('error',function(){}) – Marshall 2012-02-10 17:28:33
找到了解决方案?这似乎不可能。 – antitoxic 2013-07-21 14:32:29