Node.JS订阅给定IP上的频道

时间:2011-06-20 20:43:10

标签: node.js redis

场景:发布到redis频道的PHP应用程序名为“message”位于IP 1.2.3.4

如何从节点连接到该IP 上的那个

var listener = redis.createClient();
listener.subscribe('message', /* ? '1.2.3.4' ? */);

listener.on("messages", function(channel, message) {
  // do something with data
});

1 个答案:

答案 0 :(得分:5)

我假设你正在使用node_redis。您可以指定您正在使用的主机:

redis.createClient(port, host, options)
---
Create a new client connection. 
port defaults to 6379 and host defaults to 127.0.0.1.

所以你应该使用:

redis.createClient('1.2.3.4');

这是非常好的文档,我认为你应该完全阅读它。

P.S:当您为远程主机提供redis时,我认为您应该正确设置防火墙以拒绝其他IP(白名单)的访问。