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

标签 javascript node.js express

我想知道是否有一种方法可以动态(不确定用词是否正确)将路径添加到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/

相关文章:

Javascript:比较和重组数组自己的值

javascript - 将图形导出为 SVG 或 PNG 图像的离线/IDE 方法

ios - Socket.io 通过套接字对象在服务器上获取事件字符串

javascript - 当我使用 Node.js 作为 Web 应用程序时,我应该使用 sql 还是 Json 存储数据

node.js - 如何使用正确的 mimetype 而不是 text/plain 提供 JSON 文件?

javascript - jQuery - 在 ajax 调用后使用长度查找 div

javascript - 使用ajax将数据从html传递到python

javascript - NodeJS 存储模块功能结果

javascript - 即使 header 存在,也无法在浏览器中设置 Cookie

node.js - res.status() 与 res.statusCode