2015-10-12 2 views
0

У меня есть сервер Faye, работающий под Rails (с backis-сервером redis) и хотел бы, чтобы сценарий nodejs связывался с моими клиентами через Faye. Поэтому мне нужно подключить моего клиента Nodejs Faye к процессу Rails, который запускает Faye.Connect Nodejs Faye-Client to Rails Faye server

Использование:

var client = new faye.Client('http://localhost:6379/faye'); 
//I also tried ports 3000 and 8000 and verified that redis runs at 6379 

faye.Logging.logLevel = 'debug' 
faye.logger = function(msg){ 
    console.log(msg) 
} 

client.connect(); 

Я вижу только:

[Faye.Client] Инициирование рукопожатием с "неопределенным // undefinedundefined"

[Faye.Dispatcher] Выбранный «длинный -polling "транспорт для" http://localhost:6379/faye "

[Faye.Client] Passin g через «исходящие» расширения: {«channel»: «/ meta/handshake», «version»: «1.0», «supportedConnectionTypes»: [«in-process», «websocket», «long-poll»] «идентификатор»: «1»}

ли мне действительно нужно, чтобы начать nodejs-Фай-сервер, а также настроить его использовать Redis, или она не должна быть достаточно, чтобы иметь nodeJS, действующие в качестве клиента Rails? К сожалению, this answer мне не помог. Кто-нибудь когда-либо делал это? Если да, то как?

ответ

0

Найден ответ. Оказалось, что проблема не в сценарии NodeJS, а в том, как я начал с Ruby. Оказывается, что system ожидает возврата значения и, таким образом, не обрабатывает сообщение Faye. Использование spawn() решило проблему.