如何使用node.js + Ruby on Rails实现实时前端更新?
使用node.js在rails上实现ruby实时更新的最佳方式是什么?听到真实的例子或者您对替代解决方案的想法会很棒。如何使用node.js + Ruby on Rails实现实时前端更新?
要做到这一点的方式是与像jQuery的JavaScript框架。一旦rails呈现视图并将html传递给客户端浏览器,javascript可以接管处理更新并从node.js请求信息,因为节点可以处理数千个并发连接。
您可以使用此方法进行简单的ajax调用或形成更复杂的彗星推送更新。
看到我的回答:) – 2010-07-08 07:34:05
嗨山姆,感谢您的答案... 还有一个问题,我们可以使用nginx,如果我们想要使用WebSocket的? 谢谢 – user198806 2010-07-08 08:58:06
显然不是http://stackoverflow.com/questions/2419346/can-nginx-be-used-as-a-reverse-proxy-for-a-backend-websocket-server但你可以使用haproxy – 2010-07-08 11:13:42
我使用节点与rails应用程序进行聊天。
我这样做的方法是设置一个代理我的Rails应用程序和我的节点应用程序的nginx前端。
这使您可以避开same origin policy并进行交流沟通。
这里是我的nginx.conf的片段
location /chat_service {
rewrite /chat_service/(.+) /$1 break;
proxy_pass http://localhost:9000/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
}
这意味着我可以呈现从我的Rails应用程序的HTML页面和不必使用讨厌的黑客像JSONP与节点的应用程序通信。
一个完整的例子是超出了这个答案的范围,但在前面的一个好的代理,你可以让他们一起愉快地工作。
我不太明白你想如何结合RoR和node.js.我会坚持其中之一,这可能是节点... – selfawaresoup 2010-05-19 19:18:23