以编程方式在nodeJS中添加Express的路径

时间:2012-05-31 18:43:06

标签: javascript node.js express

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

有什么想法吗?

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

在/ apps /:username /:dbname?id = 1上使用body {id:“1”,age:22}将更新与查询字符串参数匹配的特定条目(请注意,查询字符串参数应该是唯一的id如果您只打算更新一个条目)

获取/ apps /:username /:dbname返回指定db

的所有条目

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

删除/ apps /:username /:dbname将删除整个数据库和模式

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

你明白了。您当然可以扩展这一点,并希望满足您的所有需求。

希望这有帮助!

答案 1 :(得分:0)

如果您正在寻找用例的实现,请查看Json Feed Server。它完成了你的应用程序的大部分内容。

希望这有帮助。