0

ノードに.stdin.stderr.stdoutオブジェクトがアタッチされたオブジェクトがあります。私は書き込み可能なストリームとして動作していますが、読み取り可能なストリームとして動作するのに問題がありstdoutます。stderrstdin

私が構築しているユースケースでは、次のことができます。

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ですか?

4

0 に答える 0