我非常喜欢Ruby on Rails,但我也在节点js中开发。目前,我正在制作一个具有聊天功能的网络应用,其中可能包含30个人。为此,我想使用节点js。
我从未这样做过,我对应用之间的流量分配感到困惑。如何在应用程序之间共享状态,例如,如何分享用户会话,我将不得不为每个请求访问数据库。
答案 0 :(得分:2)
我的第一个建议是不要在两个独立的服务器平台之间拆分Web应用程序。它使项目过于复杂,根本没有必要。
话虽如此,如果必须这样做,您可以使用其中一个平台作为“主”平台,另一个平台用于驻留在localhost:some-port-number
的API端点。这样,如果您在主平台(Rails就是这样),您可以通过node.js
API通过将数据重定向到运行该节点的任何IP地址(使其成为本地IP)来请求数据。
同样,我建议不要这样做。但如果必须这样做,那就是一个解决方案。