我有一个Faye服务器在Rails下运行(带有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用“未定义//未定义”发起握手 Faye.Dispatcher为"http://localhost:6379/faye“选择了”长轮询“传输 Faye.Client通过“传出”扩展:{“通道”:“/meta/握手”、“版本”:“1.0”、“supportedConnectionTypes”:“进程内”、"websocket“、”长轮询“、"id":"1"}
我真的需要启动NodeJS服务器来配置它以使用redis吗?还是让NodeJS充当Rails的客户端还不够吗?不幸的是,this answer没有帮助我。有人做过这种事吗?如果是这样的话,是怎么做的?
发布于 2015-10-13 09:28:18
找到答案了。结果发现问题不在NodeJS脚本中,而是在我从Ruby开始的方式中。结果是,system等待返回值,因此不处理Faye消息。使用spawn()解决了这个问题。
https://stackoverflow.com/questions/33083114
复制相似问题