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
Node.js 使用expressJS在一个URL中执行多个请求_Node.js_Express - Fatal编程技术网

Node.js 使用expressJS在一个URL中执行多个请求

Node.js 使用expressJS在一个URL中执行多个请求,node.js,express,Node.js,Express,我正在将Express与Node一起使用,我有一个要求,即用户可以通过以下方式请求URL:http://myhost/api/add?mid=mid01/userID 我试过这个 app.get('/api/:myMedia/:id', function (req, res){ ... }) 并尝试了这些req.query来获取mid01,但没有成功。 我想把req.params.id和req.query放在一起。如何处理此问题?要链接请求,请使用&。bar1&foo2=bar2。这

我正在将Express与Node一起使用,我有一个要求,即用户可以通过以下方式请求URL:http://myhost/api/add?mid=mid01/userID 我试过这个

app.get('/api/:myMedia/:id', function (req, res){
    ...
}) 
并尝试了这些req.query来获取mid01,但没有成功。
我想把req.params.id和req.query放在一起。如何处理此问题?

要链接请求,请使用&。bar1&foo2=bar2。这样,两个查询都会显示。

如果您的需求确实满足http://myhost/api/add?mid=mid01/userID,这可能是一个好主意,改变这一要求,因为它似乎真的不是做某事的正确方式

但是如果你真的想这样做,你应该像app.get'/api/add'那样声明你的路由

然后使用req.query.mid,您可以得到查询值mid01/userID

最后,由您来解析该查询值以执行您想要的操作

但是你不应该像那样使用URL,如果可能的话,试着用一种更标准的方式使用URL,http://myhost/api/add/userID?mid=mid01 或http://myhost/api/add?mid=mid01&path=/userID

那不应该是/api/add/themedia/theid?mid=mid01吗?为什么queryparam会在其他Param之前出现?