ノードに.stdin
、.stderr
と.stdout
オブジェクトがアタッチされたオブジェクトがあります。私は書き込み可能なストリームとして動作していますが、読み取り可能なストリームとして動作するのに問題がありstdout
ます。stderr
stdin
私が構築しているユースケースでは、次のことができます。
var stream = require('stream');
var util = require('util');
var Readable = stream.Readable;
var My_Stdin = function(){
Readable.call(this, {objectMode: true});
};
util.inherits(My_Stdin, Readable);
My_Stdin.prototype._read = function(data) {
this.emit(data);
};
function myObject(){
this.stdin = new My_Stdin;
this.stdin.on('data', function(data){
process.stdout.write(data);
});
}
var object = new myObject;
process.stdin.pipe(object.stdin);
現在、次のようなエラーが表示されます。
_stream_readable.js:525
var ret = dest.write(chunk); ^
TypeError: dest.write は関数ではありません
stdin
のようなオブジェクトに を適切に実装するにはどうすればよいchild_process.spawn
ですか?