0

我想知道是否有一种方法可以动态地(不确定是否正确)向 nodeJS 添加路径。我的意思是,我希望允许用户从正在运行的程序中添加更多路径。一个杂乱无章的版本是简单地将路由放在一个文件中,并使用一个 NPM 库,当它注意到应用程序中的文件已更改时重置服务器(我忘记了 NPM 数据包的名称)。即使是半生产就绪的东西,这也不是一个真正可行的方法。

有任何想法吗?

编辑:这个周末项目是服务器即服务。想象一下,您正在设计原型和应用程序,或者参加黑客马拉松,并且您需要一个带有数据库的服务器来存储您的数据。此时的问题可能是您不了解服务器端,或者您没有时间设置它。所以你可以用这个项目做的是,指定表/数据库名称,以及 GET、POST、PUT、DELETE 的路径,以及你想要输入的数据类型,它会给你实际的 URL 和任何身份验证的东西。

所以问题是,当用户想要添加路径时,我该怎么做呢?

4

2 回答 2

2

我想象它的工作方式如下:

POST /apps with body {name: "myFirstDB", fields: [{name: "id", type: "String"}, {name: "age", type: Integer}] 为我的用户设置数据库( normanjoyner)命名为 myFirstDB 的字段为:id 和 age。在快速路由的主体中,您使用指定的模式创建一个新的 mongoDB 集合。

POST /apps/:username/:dbname with body {id: "1", age: 21} 将向数据库添加一个条目。(也可以接受对象数组以一次添加多个条目)

PUT on /apps/:username/:dbname?id=1 with body {id: "1", age: 22} 将更新与查询字符串参数匹配的特定条目(请注意,如果您只打算更新一个条目)

GET on /apps/:username/:dbname 返回指定数据库的所有条目

GET on /apps/:username/:dbname?id=1 仅返回匹配查询字符串参数的条目

/apps/:username/:dbname 上的 DELETE 将删除整个数据库和架构

/apps/:username/:dbname?id=1 上的 DELETE 将仅删除与查询字符串条件匹配的某些行

你明白了。您当然可以对此进行扩展,并希望能满足您的所有需求。

希望这可以帮助!

于 2012-05-31T19:50:49.187 回答
0

如果您正在寻找用例的实现,请查看Json Feed Server。它可以完成您对应用程序的大部分意图。

希望这可以帮助。

于 2012-06-01T02:39:42.320 回答