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(白名单)的访问。
- 无法使用docker-compose在docker容器中运行命令
- nodejs:从zip文件中只提取一个条目
- Node.js Express3到Express4迁移 – parsing器的使用
- Docker编写libstdc ++。so.6找不到GLIBCXX_3.4.21
- 如何在nodejsencryption库中encryption的浏览器端解密数据?
- Nodejs Express不加载脚本文件
- Nodejs Mongodb第二次sorting()第一次sorting()的结果
- 在Sails.js的server.jsconfiguration中,在运行时访问NODE_ENV
- 使用Node.js和MongoDB同步数据库访问