linux - 如何在 node.js 应用程序中接收外部程序事件并影响当前的 Socket.IO 连接?

标签 linux node.js express socket.io

我正在使用一个程序(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/

相关文章:

Node.js/Socket.io 网络应用程序在本地完美且无限期地工作,但浏览器在 Heroku 上挂起

javascript - Koa - 发出内部请求

javascript - 发布请求正文为空 - XMLHttpRequest 到 Express 服务器

node.js - Sequelize orm 中的批量更新

python - 在 Django 中 fork

c - 为一些功能预加载我的库,同时使用其他人使用 LD_PRELOAD 的原始库

linux -/boot/.IpTables 在我的服务器中使用高 CPU

c - 如何终止正在等待信号量操作的线程

javascript - 为什么我不能在 Nodejs v10 中读取 "import * as readline from ' readline'"?

node.js - "message": "ENOENT: no such file or directory, open ' E:\\astrology\\utils\\uploads\\1600798534862qf. PNG '"