私はこれについて調査を行いましたが、私が見つけた可能な解決策はいくつかあります:
C からファイルに書き込み、Node.js ストリームでファイルを読み取る。ここで、いくつか疑問があります。Nodeストリームについてもっと知識を持ち、この方法で使用できるかどうかを確認する必要があります. ファイルの終わりに達した場合でも、ファイルのストリームを開いたままにし、新しいデータ (おそらく行として) がファイルに追加されたときに続行する必要があります。
Node.js C/C++ アドオンの使用。しかし、最初のアプローチの最初のオプションよりも複雑に思えます。
Node.js File System Class FSWatcher (File System Watcher)とfs.watchやfs.watchFileなどのそのメソッドを使用します。ただし、ファイルに書き込まれた新しいデータを提供する方法はなく、それぞれ独自の警告とパフォーマンスの問題があります ( fs.watchFile セクションの注を参照してください)。それらをfs.Statsと組み合わせて使用し、ファイル内の位置から読み取ることで、 やりたいことを達成する方法が得られるかもしれません。しかし、これはかなり複雑なようです。
プログラムで停止しない限り、C から Node.js に中断なくデータをストリーミングする方法はありますか?