Свържете Nodejs Faye-Client към Rails Faye сървър

Имам Faye сървър, работещ под Rails (с redis бекенд) и бих искал да разреша на nodejs скрипт да комуникира с моите клиенти чрез Faye. Следователно трябва да свържа моя клиент Nodejs Faye към Rails процеса, който изпълнява Faye.

Използвайки:

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] Иницииране на ръкостискане с "undefined//undefinedundefined"

[Faye.Dispatcher] Избран транспорт за „дълго запитване“ за „http://localhost:6379/faye

[Faye.Client] Преминаване през "изходящи" разширения: {"channel":"/meta/handshake","version":"1.0","supportedConnectionTypes":["in-process","websocket","long- избиране"],"id":"1"}

Трябва ли наистина да стартирам nodejs-faye-сървър, за да го конфигурирам да използва redis, или не трябва да е достатъчно NodeJS да действа като клиент на Rails? За съжаление този отговор не ми помогна. Някой правил ли е това? Ако е така, как?


person stiller_leser    schedule 12.10.2015    source източник


Отговори (1)


Намерих отговора. Оказа се, че проблемът не е в скрипта NodeJS, а в начина, по който започнах от Ruby. Оказва се, че system чака стойността да бъде върната и по този начин не обработва Faye-съобщението. Използването на spawn() реши проблема.

person stiller_leser    schedule 13.10.2015