【问题标题】:Is there anything in Node.js like scaffold in Rails? [closed]Node.js 中是否有类似 Rails 中的脚手架的东西? [关闭]
【发布时间】:2013-06-01 21:38:34
【问题描述】:

Node.js 中是否有任何工具或框架可以让您在 DB 中创建表并像 Rails 一样自动生成 RESTful API?

非常感谢!

【问题讨论】:

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


【解决方案1】:

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

  • Rails 样式代码生成(它为您生成可以修改的代码)
  • Django 风格的半魔法,其中管理表单可以从表/文档架构中的字段派生。
  • 您有一个新项目,并且正在寻找具有这三个特征之一的框架

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

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

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

我最初没有考虑这些,因为我认为您可能有一个现有的项目,或者不想使用固执己见的框架,但添加它们是因为为什么不这样做。

【讨论】:

  • RyanWilcox,非常感谢您的回答!!!我会仔细阅读这些问题和文档。
  • 在这里试用这个工具github.com/zhangkaiyulw/amur
【解决方案2】:

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 数据库的支持程度(如果有的话)。

【讨论】:

  • abject_error,非常感谢!
  • 只是添加你可能想看看partial.js
  • Sails (Waterline) 通过相应的适配器 100% 支持关系数据库(Postgres、MySQL)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-29
  • 2016-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多