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

3
我希望编写自己的 Express 框架脚手架生成器。我知道有其他框架可以实现这一功能,但我想自己写一个。我希望它的功能与 Rails 类似。
例如:
generate model user name:String email:String

应该在models目录下创建user.js,其中包含模式中指定的两个字段。

我还想使用db连接器生成包含crud操作的控制器。

generate controller users mongoose

应该在控制器目录中创建users.j文件,其中包含基于mongoose api的crud操作。

我该如何做到这一点?

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


请尝试访问https://dev59.com/bmgv5IYBdhLWcg3wTvLL。 - Rajarshi Das
2个回答

2
如果你想在Node.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,对于Scaffold,则可以使用compound g scaffold post title content createdAt:date。谢谢。

0
如果您想要带有完整模型、API和资源支持的脚手架工具。 您可以尝试这个工具: Amur 使用Amur,您可以在不到3分钟的时间内创建一个具有复杂应用逻辑和运行API的完整后端服务器。
Amur自动化后端编码过程。
但是,它创建了GraphQL风格的API,如果您可以接受这一点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接