Node.js 使用expressJS在一个URL中执行多个请求
我正在将Express与Node一起使用,我有一个要求,即用户可以通过以下方式请求URL:http://myhost/api/add?mid=mid01/userID 我试过这个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。这
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之前出现?