5

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

4

3 回答 3

3

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

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

听起来您会特别受益于路由、配置和设置。您可能想研究 restify 作为替代方案。

于 2012-08-23T03:17:00.110 回答
1

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

于 2012-08-22T07:44:00.130 回答
0

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

什么是 Node.js 的 Connect、Express 和“中间件”?

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

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

祝你好运!

于 2012-08-22T07:39:45.680 回答