Node.js - 如何为Express编写脚手架生成器

时间:2013-07-19 07:44:27

标签: ruby-on-rails node.js express code-generation scaffolding

我想为Express Framework编写自己的脚手架生成器。我确实意识到有框架可以做到这一点,但我想写自己的。我希望功能类似于Rails。

例如:

generate model user name:String email:String

应该在models目录中创建user.js,并在模式中使用两个指定的字段。

我还想为模型生成控制器,使用db连接器进行crud操作:

generate controller users mongoose

应该在controllers目录中创建users.j,并且应该包含基于mongoose api的crud操作。

我该如何做同样的事?

PS:后端是IOS应用程序的REST API,所以我对生成视图不感兴趣。

2 个答案:

答案 0 :(得分:2)

如果你想在具有生成器功能的节点js中使用MVC框架,那么我更喜欢

CompoundJS

路由和语法更类似于ruby on rails

您也可以compound generate crud post title content

通过它进行CRUD 控制器compound g controller controllername actionName anotherActionName

模型compound g model user name password createdAt:date activated:boolean

对于脚手架compound g scaffold post title content createdAt:date

由于

答案 1 :(得分:0)

如果您需要具有完整模型,API和资源支持的脚手架工具。 您可以尝试使用此工具:

Amur

借助amur,您可以在不到3分钟的时间内创建具有复杂应用逻辑并运行API的功能完善的后端服务器。

Amur自动执行后端编码过程。

但是,如果您可以接受的话,它将创建graphQL样式的API。