gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:36:46 24 4
gpt4 key购买 nike

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

有什么想法吗?

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

所以问题是,当用户想要添加路径时,我实际上该如何做到这一点?

最佳答案

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

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

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

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

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

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

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

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

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

希望这有帮助!

关于javascript - 在nodeJS中以编程方式添加Express的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10839389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com