Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以编程方式添加要在nodeJS中表达的路径_Javascript_Node.js_Express - Fatal编程技术网

Javascript 以编程方式添加要在nodeJS中表达的路径

Javascript 以编程方式添加要在nodeJS中表达的路径,javascript,node.js,express,Javascript,Node.js,Express,我想知道是否有一种方法可以动态地(不确定这个词是否正确)向nodeJS添加路径。我的意思是,我想允许用户在运行的程序中添加更多的路径。一个笨拙的版本就是将路由放在一个文件中,然后使用一个NPM库,当服务器注意到应用程序中的文件发生了变化时,它会重置服务器(我忘记了NPM包的名称)。即使是半成品的产品,这也不是一个可行的方法 有什么想法吗 编辑:此项目的周末项目是服务器即服务。想象一下,您正在制作原型和应用程序,或者参加黑客竞赛,您需要一个带有数据库的服务器来存储数据。此时的问题可能是您不了解服务

我想知道是否有一种方法可以动态地(不确定这个词是否正确)向nodeJS添加路径。我的意思是,我想允许用户在运行的程序中添加更多的路径。一个笨拙的版本就是将路由放在一个文件中,然后使用一个NPM库,当服务器注意到应用程序中的文件发生了变化时,它会重置服务器(我忘记了NPM包的名称)。即使是半成品的产品,这也不是一个可行的方法

有什么想法吗

编辑:此项目的周末项目是服务器即服务。想象一下,您正在制作原型和应用程序,或者参加黑客竞赛,您需要一个带有数据库的服务器来存储数据。此时的问题可能是您不了解服务器端,或者您没有时间进行设置。因此,您可以使用这个项目来指定表/数据库名称,以及GET、POST、PUT、DELETE的路径,以及您希望放入的数据类型,它将为您提供实际的URL和任何身份验证内容


因此,问题是,当用户想要添加路径时,我如何才能真正做到这一点?

我对其工作方式的描述如下:

主体为{name:“myFirstDB”,字段为:[{name:“id”,type:“String”},{name:“age”,type:Integer}]的/apps上的POST为名为myFirstDB的用户(normanjoyner)设置一个数据库,其中包含以下字段:id和age。在express路由的主体中,使用指定的架构创建一个新的mongoDB集合

在/apps/:username/:dbname上发布,正文为{id:“1”,年龄:21}将向数据库中添加一个条目。(也可以接受对象数组以一次添加多个条目)

打开/apps/:username/:dbname?id=1,主体为{id:“1”,年龄:22}将更新与查询字符串参数匹配的特定条目(请注意,如果只想更新一个条目,则查询字符串参数应为唯一id)

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

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

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

在/apps/:username/:dbname?id=1上删除只会删除符合查询字符串条件的某些行

你明白了。你当然可以在这方面做得更好,希望能满足你的所有需求


希望这会有所帮助!

如果您正在寻找该用例的实现,请看一看。它实现了应用程序的大部分功能


希望这能有所帮助。

当用户添加路径时,当用户通过GET请求点击该路径(或POST等)时会发生什么情况好的,这将是一个服务器即服务的项目。基本上有一个数据库和服务器,您只需输入数据库/表的名称、字段、所需的REST API路径,它将在服务器端生成所有代码。想象一下,当您需要一个服务器组件that存储JSON对象,ans拥有您需要的所有基本请求,您可以通过jsut填写一些表单来获得所有这些,这将腾出您的时间来使用应用程序。这是一个周末项目,学习更多的NodeJ、mongoDb。您可以实现RESTful路径(使用expressjs或类似工具)例如,在带有数据库、字段和名称参数的帖子上的/apps会在MongoDB中设置一个集合。然后用户可以在/apps/:name这样的路径上执行GET操作,其中name是一个变量。然后,您可以使用req.params.name获取指定的名称,并在数据库中查找该名称以返回他们想要的任何内容。例如,GET on/apps/normanjoyner可以从我的数据库返回所有数据,或者我们可以传递查询参数,如/apps/norm?id=1,从数据库返回特定的条目。这是你所想的吗?这与我所想的类似,并且可以很容易地解决大多数情况。我遇到的边缘情况是,当用户想要一个更定制的URL时。让我们想象一下我们已经实现了我们最初的想法,/apps/:name,然后有4种类型的请求,甚至还有细节。但是如果用户想要/apps/:name/something/:var1/something/:var2呢?当我问这个问题时,我想将所有这些精确路径添加到一个文件可能会更容易,但现在我认为除非你有更好的想法,否则请随意回答这个问题,这样我可以选择你的答案。