我已经对此进行了研究,我发现可能的解决方案有一些:
从 C 写入文件并使用 Node.js 流读取文件。在这里,我有一些疑问。我需要对 Node 流有更多的了解,并确保它们是否可以以这种方式使用。即使到达文件末尾,我也需要保持文件上的流打开,并在新数据(可能作为行)附加到文件时继续。
使用Node.js C/C++ 插件。但它似乎比第一种方法的第一种选择更复杂。
使用Node.js 文件系统类 FSWatcher(文件系统观察器)及其方法,如fs.watch和fs.watchFile。但是它没有办法将新数据写入文件,并且有自己的注意事项和性能问题(请参阅fs.watchFile部分的注释)。也许将它们与fs.Stats结合使用并从文件中的某个位置读取 可以提供一种方法来实现我想要做的事情。但这似乎相当复杂。
有没有办法不间断地将数据从 C 流式传输到 Node.js,除非我以编程方式停止它?