在backbonejs中引导我的应用程序时的困惑

时间:2013-03-01 11:48:20

标签: node.js mongodb rest backbone.js

我在codeigniter phil sturgeon REST API中有一个工作应用程序,其中包含backbone.js,underscore.js和require.js

需要在后端使用mongodb和node.js。我已经构建了一个有效的REST API。现在我对如何迁移我的整个项目来使用这个API毫无头绪。我在Windows上使用XAMPP来提供apache。所以既然现在我不需要使用xamp,我如何确定文件系统的结构?

哪些文件会去那里?我如何引导我的应用程序?

1 个答案:

答案 0 :(得分:0)

Node.js附带一个应用程序服务器。

您需要在某个端口运行应用程序服务器(例如localhost:3000)。

有多种方法可以解决这个问题:

Application Server也是Web服务器。

这意味着您的应用程序服务器位于端口80.这不是一个真正的最佳解决方案,因为应用程序服务器不适合静态资产。我认为也有一些安全问题,但需要阅读。

设置Web服务器并将请求转发到应用程序服务器

在这里,您将设置一个Web服务器。 apache是​​一个Web服务器,但对于node.js应用程序来说nginx是最佳选择。因此,您在端口80上运行Web服务器并将所有请求转发到您的应用程序服务器端口(例如3000)。您以某种方式设置nginx,以便对于静态资产(图像,javascripts,css等),它不会打扰应用程序服务器,而只是直接从文件系统提供文件。

在node.js

中设置代理服务器

看看Bounce不确定它在生产设置中的表现,但评论很好。但它在服务静态资产方面的速度很慢。