Node.js 中是否有任何工具或框架允许您在数据库中创建表并像 Rails 一样自动生成 RESTful API?
非常感谢!
我想这取决于你想要什么:
对于前三个选项,已经有一些相关的 SO 问题:
这组链接中有一些很棒的答案,包括:
对于最后一个选项 - 一个自以为是的快速 Web 开发 Node.js 框架,它提供良好的 API 支持,有几个选项:
我最初把这些都去掉了,因为我假设你可能有一个现有的项目,或者不想使用一个固执己见的框架,但添加它们是因为为什么不这样做。
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 数据库的支持程度(如果有的话)。