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

use*_*712 31 ruby-on-rails node.js sails.js

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

非常感谢!

Rya*_*cox 29

我想这取决于你想要什么:

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

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

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

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

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


abj*_*ror 15

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

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

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

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

  • Sails (Waterline) 通过合适的适配器 100% 支持关系数据库(Postgres、MySQL)。 (3认同)
  • abject_error,非常感谢你! (2认同)