在 node.js 中自动生成 Rest 服务
Posted
技术标签:
【中文标题】在 node.js 中自动生成 Rest 服务【英文标题】:auto generate Rest service in node.js 【发布时间】:2012-04-23 04:26:57 【问题描述】:有没有办法像 rails 一样? 我只想将我的 mongodb 模型公开为 Restfull 服务。我现在正在使用 Mongoose 和 express-resource 进行大量重复性工作。
【问题讨论】:
Node.js REST framework? 的可能重复项 不是重复的,我要的是具有特定能力的框架 好吧,至少看看那里的链接。我怀疑这是一个相当全面的可用内容列表。 【参考方案1】:如果铁路对您的需求来说过于庞大,您也可以使用我开发的库:
https://github.com/enyo/mongo-rest
这是一个简单的库,经过很好的测试,只为您的猫鼬模型提供了一个 REST 接口。
【讨论】:
嗨@enyo/@tknew,我查看了Mongo-Rest,它看起来很酷,但它似乎(基于对文档的粗略阅读)缺少一些非常基本但重要的东西。如果我错过了什么,我不想太快把它写下来。看起来我不能轻松地打开/关闭某些模型的某些路由(例如 GET、POST、no PUT、DELETE),它们也不允许我轻松地许可模型(在最简单的情况下,确保例如只有经过身份验证的用户可以放置/发布/删除)。我错过了什么吗?谢谢!【参考方案2】:是的,有可能,请遵循以下命令:
npm install railway
railway init rest-app && cd rest-app && npm install
railway generate scaffold resource property1 property2
railway server 3000
就是这样! 如果需要生成嵌套资源:
railway generate resource.nestedresource propertyForNestedResource
并修改 config/routes.js:
map.resources('resource', function (res)
res.resources('nestedresources');
);
查看此示例应用程序:https://github.com/anatoliychakkaev/railway-example-app
欢迎来到铁路:http://railwayjs.com
【讨论】:
看起来很有希望,但是我在 Windows 上使用它时遇到了一些问题。是否支持?第一个问题是我只能从其本地文件夹中激活“节点铁路”。在此之后,脚手架总是尝试重新创建现有文件夹(例如应用程序),所以我在 generators.js:520:16 上收到“文件已存在”错误 我从未在 Windows 上尝试过,但我知道我们社区中很少有赢家。随时在谷歌群组中提出任何问题,我想他们会很乐意为您提供帮助 :) 我们有非常友好的社区 :) 即将发布稳定版 1.0,我认为我们需要对 windows 安装增加更多的爱,我们将不胜感激。以上是关于在 node.js 中自动生成 Rest 服务的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有客户端的情况下使用 facebook 的护照在 node.js 中构建 REST 服务?