Node.JS подписывается на канал на данный IP - PullRequest
4 голосов
/ 21 июня 2011

Сценарий: PHP-приложение, которое публикует на канале redis под названием «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 Ответ

5 голосов
/ 21 июня 2011

Я предполагаю, что вы используете 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-адресов (белый список).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...