为什么这不起作用?
/search?name=:name
但这有效:
/search/name=:name
如何使前者使用?
(问号)
答案 0 :(得分:0)
请参阅https://expressjs.com/en/guide/routing.html
查询字符串不是路径路径的一部分。
如果要使用查询字符串,请使用app.get('/search', function (req, res) {
console.log(req.query);
});
:
reduce
答案 1 :(得分:0)
你想要的是路线参数:
app.get('/foo/:bar', (req, res) => { //GET /foo/helloworld
console.log(req.params.bar); //helloworld
//...
});
或GET参数:
app.get('/foo', (req, res) => { //GET /foo?bar=helloworld
console.log(req.query.bar); //helloworld
//...
});
你现在正在做的是将它们混合在一起,这是行不通的。