我应该使用Express或Connect for RESTful Nodejs应用程序

时间:2012-08-22 07:33:40

标签: node.js express connect

我计划开发一个包含30个模块的复杂Node应用程序,这些模块将通过REST服务纯粹访问 - 主干是前端之一。我不确定是否应该使用Express或Connect,因为应用程序不使用任何视图。

3 个答案:

答案 0 :(得分:2)

Express为您提供Connect plus中的所有内容:

  • 视图(您不需要)
  • 路由(您可能需要),以及对路由中间件的支持
  • 能够使用多种配置(例如,生产与测试)
  • 设置管理,可以轻松将设置传递到不同的模块
  • 提取信息的请求对象的便捷方法
  • 用于发送文件,设置cookie,重定向等的响应对象的便捷方法

听起来您特别受益于路由,配置和设置。您可能希望将restify视为一种替代方案。

答案 1 :(得分:1)

Express基于Connect构建,并以更友好的方式公开其许多功能。从Express获得的一个主要功能是内置路由器(包含特定于路由的中间件,错误处理等);但是,如果您对滚动自己的路由解决方案感到满意,并且不需要Express提供的其他功能,则可以在Connect上构建。

答案 2 :(得分:0)

这篇文章部分回答了你的问题

What is Node.js' Connect, Express and "middleware"?

现在关于node.js中的REST服务,您可能想阅读有关使用Express构建REST API的博客文章。 MongoDB和Backbone。

http://pixelhandler.com/blog/2012/02/09/develop-a-restful-api-using-node-js-with-express-and-mongoose/

祝你好运!