主要问题是:我可以在Node中读取Rails会话数据吗?
更多详情:
我有一个用Ruby on Rails编写的项目。它工作但我想添加它并最终使用NodeJS替换它。两者都在同一台服务器上运行,只在不同的端口上运行。
截至目前,RoR将提供所有HTML文件(并继续处理现有功能),然后我将通过AJAX连接到Node服务器。 Node将暂时提供JSON。
问题是,如何处理两者之间的会话变量?更具体地说,我可以在Node中获取RoRs会话变量吗?大多数情况下,我只需要知道哪个用户已登录。
如果重要,我正在运行Rails 2.3.5,Ruby 1.8.7和Node 0.8.17。
答案 0 :(得分:2)
我自己没有尝试过完全相同的东西,但是,我们做了类似的事情,但是使用了Sinatra和Java。
我不会评论您在应用程序设计方面的做法,但是,如果您不介意在rails应用程序中使用Memcached会话存储,是的,这是可能的。在Heroku Doc
上解释了使用Ruby应用程序配置Memcached在Node应用程序中,您可以使用Memcached Client,如3rd-Eden,并从memcache访问会话变量
您必须将rails生成的会话ID显式传递给Node。