4

既存のプログラムをnodejsに移植しています。このプログラムでは、ファイル ディスクリプタを開き、そのファイル ディスクリプタを呼び出すスレッドに渡して、pollいつ読み取り可能かを判断します。

カスタム C++ モジュールを作成する代わりに、Node の便利でダンディなDuplex streamを利用して純粋な JavaScript でこれを行いたいと思います。

たとえば、次のようなことをしたいと思います。

var device = new PollDuplexStream(fileDescriptor);

device.on('data', function(data) {
    // data handling logic here
});

...

var chunk = new Buffer(...);
device.write(chunk);

これは存在するはずですが、どこにあるのかわかりません。もしかして私は盲目なだけ?PollDuplexStream上記の例に相当する現実世界は何ですか?

パスではなくファイル記述子で始まるソリューションを明示的に探していることに注意してください。それ以外の場合は、fs.createReadStreamとから独自に作成しますfs.createWriteStream

また、内部で呼び出すことも気にしませんpoll。実際、内部で libuv を使用することをお勧めしuv_poll_*ます。

4

1 に答える 1

0

uv_poll_t ハンドルを使用するバイナリ アドオンを作成する必要があります。これは、任意のファイル記述子の読み取り可能性と書き込み可能性をポーリングできます。

于 2014-09-24T12:59:06.403 に答える