我有一个在Rails下运行的Faye服务器(带有redis后端),并希望允许nodejs脚本通过Faye与我的客户进行通信。因此,我需要将我的Nodejs Faye客户端连接到运行Faye的Rails进程。
使用:
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]传递“传出”扩展: { “信道”: “/间/握手”, “版本”: “1.0”, “supportedConnectionTypes”:[ “处理中”, “网页套接字”, “长轮询”], “ID” 为 “1”}
我是否真的需要启动nodejs-faye-server来配置它以使用redis,或者不应该让NodeJS充当Rails的客户端?不幸的是this answer没有帮助我。有没有人这样做过?如果是这样,怎么样?
答案 0 :(得分:0)
找到答案。原来问题不在NodeJS脚本中,而是在我从Ruby开始的方式。结果是system
等待返回值,因此不处理Faye消息。使用spawn()
解决了这个问题。