Node.js中有没有像Rails中的scaffold一样的东西?

时间:2013-06-06 02:03:48

标签: ruby-on-rails node.js sails.js

Node.js中是否有任何工具或框架允许您在数据库中创建表并像Rails一样自动生成RESTful API?

非常感谢!

2 个答案:

答案 0 :(得分:28)

我想这取决于你想要的东西:

  • Rails样式代码生成(它为您生成可以修改的代码)
  • Django样式半魔法,其中管理表单可以从表/文档架构中的字段派生。
  • 你的意思是为数据库中的这些字段生成一个API,ala grape为Ruby做了什么 - 你做了一些配置并将数据转换为JSON并通过网络传回它是为你做的< / LI>
  • 您有一个新项目,并且您正在寻找具有这三个特征之一的框架

对于前三个选项,已经有一些相关的SO问题:

这组链接中有一些很棒的答案,包括:

对于最后一个选项 - 提供良好API支持的自以为是的快速Web开发Node.js框架,有几个选项:

我最初将这些关闭,因为我假设你可能有一个现有的项目,或者不想使用一个固定的框架,但是添加了它们,因为为什么不呢。

答案 1 :(得分:15)

SailsJS(https://github.com/balderdashy/sails)正是您所寻找的。它使用Waterline模块来模拟ActiveRecord。只需定义一个资源,它就会自动为所有RESTful操作创建JSON端点,并使端点与Socket.io连接兼容。

它基于Express构建,因此您可以使用任何Connect中间件来扩展它。 AFAIK是构建API后端的最佳NodeJS framework

定义新资源就像sails generate user一样简单。这将创建适当的模型和控制器文件,然后您可以修改它们。

请记住,Sails是在构建时考虑了无架构的数据存储区,因此它主要支持MongoDB,而不是MySQL。我不确定它是否支持SQL数据库(如果有的话)。