Node.js中是否有任何工具或框架允许您在数据库中创建表并像Rails一样自动生成RESTful API?
非常感谢!
答案 0 :(得分:28)
我想这取决于你想要的东西:
对于前三个选项,已经有一些相关的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数据库(如果有的话)。