【问题标题】:Can I host my front end in one hosting service and the backend somewhere else? [closed]我可以将前端托管在一个托管服务中,而将后端托管在其他地方吗? [关闭]
【发布时间】:2013-08-20 10:26:46
【问题描述】:

我有一个托管在 justhost.com 中的网站。到目前为止,只有 HTML/CSS/JS 从头开始​​。最近我一直在学习使用 nodejs 的服务器端 Java 脚本(SSJS),我想在我的网站上添加一些 JS 后端处理。问题是 justhost.com 似乎不支持 nodejs 应用程序,所以现在我有点卡住了。

有没有办法将我网站的所有前端(HTML、CSS 和前端 JS)托管在 justhost.com 中,然后在 nodejs SSJS 中构建后端,并将该部分托管在另一个服务或服务器中,并且以某种方式让它们一起工作?

没错,它不是一个商业应用,所以我可以玩弄破坏,所以我愿意接受任何建议。

提前致谢。

【问题讨论】:

    标签: javascript node.js hosting cloud-hosting


    【解决方案1】:

    完整的答案是“可能,但它很复杂”,这是由于网络本身内置的限制,例如跨域隔离以及托管服务提供商的限制。但是,既然您要问这个问题,我的建议是将您的整个应用程序(服务器端代码、HTML、CSS、浏览器 JS、图像等)托管在 node.js 托管服务上,因为它们都支持这一点,而且这样做很简单。没有理由使您的架构复杂化以坚持使用静态 Web 主机。在您的节点应用程序中需要几行“代码”才能提供功能齐全的静态网站以及您的应用程序可能还需要的任何自定义服务器端逻辑。 (例如,考虑与express.js 应用服务器捆绑的static 中间件)。

    【讨论】:

    • 很公平。您推荐哪些“node.js”托管服务?
    • 我不使用它们,所以很难说。 nodejitsu 或 heroku 似乎是合理的选择,因为我对它们的了解非常浅。
    【解决方案2】:

    我同意 Peter Lyons 的回答,但如果您真的想这样做,我会这样做的方式是将您的 nodejs 服务器视为休息 api(甚至是 SOAP api),而您的前端服务器将处理您的 nodejs服务器作为数据库,它需要来自它的信息,例如backendserver.com/users,这将返回您的前端用户。或者更好的是您的前端将拥有带有后端服务器链接的 UI 代码,然后它们将从浏览器.. 这通常是您的设置处理方式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-17
      • 2016-06-23
      • 2019-12-05
      • 2012-12-28
      • 2020-05-03
      • 2021-06-10
      • 1970-01-01
      • 2019-08-28
      相关资源
      最近更新 更多