【问题标题】:Rails on Heroku and node.js on linode?Heroku 上的 Rails 和 linode 上的 node.js?
【发布时间】:2012-02-05 00:49:40
【问题描述】:

我正在创建一个应用程序,它使用 Rails 提供网页服务,并使用 node.js/socket.io 来促进实时通信。虽然 Heroku 可以运行 node.js,但它不能运行 websockets,因此我将把 node.js 应用程序放在 linode 上,将 rails 应用程序放在 Heroku 上。

我的问题:

在 DNS 和跨域问题方面,我该怎么做?例如,我可以创建一个指向 'domainname.com/websockets' => linode 和 'domainname.com' => heroku 的 A Name 记录吗?

【问题讨论】:

  • 为什么不在linode上安装rails?
  • 我可能不得不这样做。我希望减少让一切正常运行的任务数量。

标签: node.js heroku dns websocket


【解决方案1】:

WebSockets 安全模型不是基于同源策略。这意味着您在使用 WebSockets 时不应该有任何跨域问题。

【讨论】:

  • 不幸的是,socket.io 退回到 flash 套接字,然后在客户端不支持 websocket 时轮询。
  • Flash 套接字和 ajax 也可以(通过 CORS 或 JSONP),这实际上是由 socket.io 实现的。它可以跨域工作。请参阅常见问题解答:socket.io/#faq
猜你喜欢
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
  • 2022-06-12
  • 2011-03-16
  • 2012-07-25
  • 1970-01-01
  • 2017-06-27
  • 1970-01-01
相关资源
最近更新 更多