2012-06-25 26 views
0

我对Node.JS和异步编程非常陌生,并且有一个具有挑战性的问题。我想从Node中分离出一个进程,然后用Websockets,特别是Sockets.io库将该输出回传给浏览器。什么是最好和最强大的方式来处理这个问题?在Node中使用Sockets.io共享子进程的终端输出

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

回答

1

使用Redis的存储支持socket.io的:

var RedisStore = require('socket.io').RedisStore; 
var io = require('socket.io').listen(app); 

io.set('store', new RedisStore()); 

的socket.io库使用Redis的服务器到存储的数据和事件。