我正在运行两个独立的node.js进程。一个运行Socket.IO,另一个运行Express.js。我试图从Express向运行socket.io的服务器发送一个事件,但是通过使用socket.io-emitter,事件只能到达连接到socket.io服务器的套接字。我需要的是能够观察到相同的事件,即所有其他套接字正在后退,但在socket.io服务器上。
发布于 2016-08-06 00:52:44
我使用node_redis进行进程间通信。有一个发布/订阅功能,这正是我想要的。
在https://github.com/NodeRedis/node_redis中有一个如下所示的示例。
var redis = require("redis");
var sub = redis.createClient(), pub = redis.createClient();
var msg_count = 0;
sub.on("subscribe", function (channel, count) {
pub.publish("a nice channel", "I am sending a message.");
pub.publish("a nice channel", "I am sending a second message.");
pub.publish("a nice channel", "I am sending my last message.");
});
sub.on("message", function (channel, message) {
console.log("sub channel " + channel + ": " + message);
msg_count += 1;
if (msg_count === 3) {
sub.unsubscribe();
sub.quit();
pub.quit();
}
});
sub.subscribe("a nice channel");https://stackoverflow.com/questions/38767677
复制相似问题