【问题标题】:derbyjs for REST API用于 REST API 的 derbyjs
【发布时间】:2013-05-01 07:41:31
【问题描述】:
【问题讨论】:
标签:
node.js
rest
sails.js
derbyjs
【解决方案1】:
strength of Derby 是相同的视图(即将模板渲染成 HTML)可以在客户端和服务器上执行。因此,对于构建 web 应用程序,您不必显式编写 REST API 并从客户端 JavaScript 中使用它,而只需编写视图并由 Derby 完成其余的工作。
因此,如果您只想制作 REST API(如您的问题所述)而不制作 HTML,则使用 Derby 没有任何优势。这是不适合这项工作的工具。
【解决方案2】:
这取决于您要查找的内容。 Derby.js 建立在 Express.js 之上,它为创建 REST API 提供了出色的支持。这也意味着您可以在 Express 中做的任何事情,您也可以在 Derby 中做。如果您想要实时功能,以及构建 REST API 的能力,那么 Derby.js 是一个很好的选择。这也是人们推荐 Derby 而不是 Meteor 之类的东西的原因之一(目前 Meteor 不支持 REST 端点,但希望将来会支持,如果您在实时框架市场)。但是,如果您不是在寻找一个强调实时功能的节点框架,那么 Derby 不是正确的选择。不过,我建议研究 Express.js 来构建 REST API。我们目前将其用于此目的,并且效果非常好。还有许多库和包可以很好地与 Express 配合使用,因此将来如果您的需求发生变化,很容易找到与 Express 配合良好的东西。
无论如何,我建议您查看一些有关如何在 Express 中创建 REST API 的基本教程,因为一旦您能够成功地做到这一点,添加 Derby.js 的一些实时功能就相当简单了。
在 Express 中创建 REST API 的基本教程。
http://coenraets.org/blog/2012/10/creating-a-rest-api-using-node-js-express-and-mongodb/