既存のプログラムを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_*
ます。