我正在使用一个程序(pianobar),它可以选择在某些事件发生时运行程序。我想从这些事件中获取信息到我的 node.js 应用程序中,以便我可以将它发送到通过 socket.io 连接的客户端。
到目前为止我想出的最好的主意是有一个中间件程序,它从 pianobar 获取输入并将其写入文件。然后我可以使用 fs.watchFile
观看文件。
是否有更好/更清洁/更直接的方法来做到这一点?
最佳答案
根据涉及的数据量,最干净的解决方案是遵循 tjameson 的建议并将数据发布到您的 node.js 应用程序。这样您就可以在您的应用程序中只使用标准 HTTP,而无需求助于使用一次性文件方法。并且您可以使用 cURL 等标准工具快速、干净地编写客户端程序。
关于linux - 如何在 node.js 应用程序中接收外部程序事件并影响当前的 Socket.IO 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15470227/