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(白名单)的访问。