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

场景:发布到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 }); 

我假设你正在使用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'); 

这是在相当不错的文件,我认为你应该完全阅读。

PS:当你使Redis可用于远程主机时,我认为你应该正确设置防火墙来拒绝来自其他IP(白名单)的访问。