我计划使用 JavaScript 编写一个相当大规模的 Web 应用程序。我相信我将使用 CanJS 开发 webapp 来组织我的客户端部分。
我强烈考虑将 Node.js 用于我的服务器端组件,但我想知道设置 Node 以接受和处理 REST 请求的最佳方法是什么。我做了一些谷歌搜索,发现了一个叫做 Express 的东西。对此有何评论?
任何帮助/建议将不胜感激。
我计划使用 JavaScript 编写一个相当大规模的 Web 应用程序。我相信我将使用 CanJS 开发 webapp 来组织我的客户端部分。
我强烈考虑将 Node.js 用于我的服务器端组件,但我想知道设置 Node 以接受和处理 REST 请求的最佳方法是什么。我做了一些谷歌搜索,发现了一个叫做 Express 的东西。对此有何评论?
任何帮助/建议将不胜感激。
restify 是一个专门为使您能够构建正确的 REST Web 服务而构建的 node.js 模块。
http://mcavage.github.com/node-restify/
Express 更倾向于完整的 Web 应用程序(呈现 HTML 等)。Restify 仅用于 Web 服务。
此外,创建 Restify 的人在 Joyent 工作,这家公司是 Ryan Dahl 开发 Node.js 的公司(这是一种质量保证)。
对于 REST 请求处理,express-resource是一个比同样构建在 expressjs 之上的 railjs 更专注的解决方案。
你可以试试http://railwayjs.com/它是建立在http://expressjs.com/之上的
Express 又好又快 :) 铁路与 ruby on rails 有类似的堆栈。
http://expressjs.com是事实上的标准,类似 Sinatra 的路由。如果您想要真正轻松地自动生成资源(类似于 Rails 风格),请尝试上述库之一。
如果您希望在 express 之上真正简单,请尝试http://github.com/deitch/booster
披露:我这周刚刚发布了 Booster。