【发布时间】:2017-01-17 00:34:27
【问题描述】:
我真的很喜欢 Ruby on Rails,但我也开发过 node js。目前我正在制作一个具有聊天功能的网络应用程序,它可以容纳 30 人。为此,我想使用节点 js。
我从来没有这样做过,我对应用程序之间的流量如何分配感到困惑。应用程序之间如何共享状态,例如,我将如何共享用户会话,我必须为每个请求访问数据库。
【问题讨论】:
标签: ruby-on-rails node.js architecture
我真的很喜欢 Ruby on Rails,但我也开发过 node js。目前我正在制作一个具有聊天功能的网络应用程序,它可以容纳 30 人。为此,我想使用节点 js。
我从来没有这样做过,我对应用程序之间的流量如何分配感到困惑。应用程序之间如何共享状态,例如,我将如何共享用户会话,我必须为每个请求访问数据库。
【问题讨论】:
标签: ruby-on-rails node.js architecture
我的第一个建议是不要在两个独立的服务器平台之间拆分 Web 应用程序。它使项目过于复杂,根本没有必要。
话虽如此,如果必须这样做,您可以将其中一个平台用作“主要”平台,将另一个平台用于位于localhost:some-port-number 的 API 端点。这样,如果您在主平台(比如说 Rails)中,您可以通过 node.js API 请求数据,方法是将数据重定向到该节点运行的任何 IP 地址(使其成为本地 IP)。
再次,我建议不要这样做。但如果必须这样做,这是一种解决方案。
【讨论】: