Node.js Express for REST?Express中有控制器吗?

Eli*_*sdx 6 javascriptmvc node.js express sails.js

我目前正在为有限(本地)目标开发一个社区(如轻量级"社交网络").这是SEO无关紧要的第一个项目,我可以愉快地排除no-js用户.这就是为什么我正在考虑启动项目并编写我的第一个完全使用Javascript和我的第一个Node应用程序构建的网站,这是出于教育原因.

细节到目前为止:

浏览器:jQuery,也许是JavaScriptMVC(有一些我不喜欢JavaScriptMVC的东西(比如路由),也许我写自己的小MVC或者你知道一个更合适的框架吗?)

服务器:Node.JS,Express框架,(可能是socket.io或nowjs以获取更多功能)

到目前为止我有几个问题.我知道问一个问题更好但是有更多或更少的连接:

  • Express看起来很不错但我错过了MVC.我找不到任何实现mvc的项目,并且是基于Express构建的.这有什么理由吗?在Express中路由很好但是我需要一种方法来跨多个文件传播代码(控制器将是我猜的最佳方式,应用程序不会很小,我需要它可维护)

  • 该应用程序或多或少完全基于AJAX(json)请求.无论如何,Express是否适用于此类应用程序?我认为编写这个项目的最好方法是公开一个json REST api,然后可以通过AJAX和移动设备应用程序(我也将编写)通过Web应用程序查询.在我看来,Express'路由系统非常适合REST.但随意推荐其他框架.

Cha*_*nce 4

要回答您的主要问题,是的,Express 中有控制器。它们更类似于 Sinatra(express 是根据 Sinatra 而不是 Rails 建模的)。我的意思是它们是到您定义的路由的轻量级方法映射。

浏览器:jQuery,也许是 JavaScriptMVC(JavaScriptMVC 有一些我不喜欢的东西(比如路由),也许我编写自己的小 MVC 或者你知道更适合的框架吗?

我个人会选择spine.jsbackbone.js

Express 看起来确实不错,但我缺少 MVC。我找不到任何实现 mvc 并基于 Express 构建的项目。这是有原因的吗?路由在 Express 中很好,但我需要一种方法来跨多个文件传播代码(我猜控制器将是最好的方法,应用程序不会很小,而且我需要它可维护)

您可以随心所欲地分散文件。我在这里回答了这个问题。

该应用程序将或多或少完全基于 AJAX (json) 请求。无论如何,Express 是此类应用程序的正确框架吗?我认为编写这个项目的最佳方法是公开一个 json REST api,然后可以通过 AJAX 的 Web 应用程序和移动设备应用程序(我也将编写该应用程序)来查询它。在我看来,Express 的路线系统非常适合 REST。但请随意推荐其他框架。

我还没有在节点中构建单页应用程序,但据我所知,几乎每个人似乎都在使用带有backbone的socket.io。这并不是说你不能,只是你会发现更多这样的例子。