我计划开发一个包含 30 个模块的复杂节点应用程序,这些模块将通过 REST 服务完全访问——主干是前端之一。我不确定是否应该使用 Express 或 Connect,因为该应用程序不使用任何视图。
问问题
788 次
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 和骨干网。
祝你好运!
于 2012-08-22T07:39:45.680 回答