我已经对此进行过研究,我找到的可能解决方案有几个:
从C写入文件并使用Node.js流读取文件。在这里,我有些疑惑。我需要有更多关于节点流的知识,并确保它们是否可以这样使用。我需要保持文件流在文件结束时保持打开状态,并在新数据(可能作为行)附加到文件时继续。
使用Node.js C/C++ Addons。但它似乎比第一种方法的第一种选择更复杂。
使用Node.js File System Class FSWatcher (File System Watcher)及其fs.watch和fs.watchFile等方法。但没有办法将新数据写入文件,并且有自己的Caveats和性能问题(参见fs.watchFile处的注释部分)。也许将它们与fs.Stats和reading from a position in the file结合使用可以提供一种方法来实现我想要做的事情。但这似乎相当复杂。
有没有办法不间断地将数据从C传输到Node.js,除非我以编程方式停止它?