【问题标题】:confusion in bootstrapping my application in backbonejs在backbonejs中引导我的应用程序时感到困惑
【发布时间】:2013-02-15 21:54:00
【问题描述】:
我在 codeigniter phil sturgeon REST API 中有一个工作应用程序,其中包含主干.js、underscore.js 和 require.js
需要在后端使用 mongodb 和 node.js。我已经为此构建了一个有效的 REST API。现在我对如何迁移我的整个项目以使用这个 API 一无所知。我在 Windows 上使用 XAMPP 来服务 apache。那么既然现在不用xamp了,那如何确定文件系统的结构呢?
什么文件会去那里?如何引导我的应用程序?
【问题讨论】:
标签:
node.js
mongodb
rest
backbone.js
【解决方案1】:
Node.js 带有一个应用服务器。
您需要在某个端口(例如 localhost:3000)上运行您的应用程序服务器。
有多种方法可以解决这个问题:
Application Server 也是 Web 服务器。
这意味着您的应用程序服务器位于端口 80。这并不是真正的最佳解决方案,因为应用程序服务器不是静态资产的理想选择。我认为也存在一些安全问题,但需要阅读。
设置网络服务器并将请求转发到应用服务器
在这里,您将设置一个 Web 服务器。 apache 是一个 Web 服务器,但对于 nginx,它最适合 node.js 应用程序。因此,您在端口 80 上运行 Web 服务器并将所有请求转发到您的应用程序服务器端口(例如 3000)。您以某种方式设置 nginx,以便对于静态资产(图像、javascript、css 等),它不会打扰应用程序服务器,而只是直接从文件系统提供文件。
在 node.js 中设置代理服务器
看看Bounce 不知道它在生产设置中的表现如何,但评论很好。但它在提供静态资产方面遇到了缓慢的问题。