在 Node 中使用 Sockets.io 共享子进程的终端输出



我对Node.JS和异步编程很陌生,有一个具有挑战性的问题。我想从 Node 分叉一个进程,然后使用 Websockets 将该输出回浏览器,特别是 Sockets.io 库。处理此问题的最佳和最可靠的方法是什么?

数据不是任务关键型,它只是用于更新用户的状态。因此,如果他们离开页面,套接字可以关闭,子进程可以继续运行。如果有某种方法可以通过 Express 中的特定 URL 访问套接字并稍后返回它,那也会很好(但这可能是另一天的工作)。

使用 Redis Store 对 socket.io 的支持:

var RedisStore = require('socket.io').RedisStore;
var io = require('socket.io').listen(app);
io.set('store', new RedisStore());

socket.io 库使用 redis 服务器来存储数据和事件。

最新更新