Nodejs / Express中的API查询

时间:2016-11-09 10:19:11

标签: node.js express

为什么这不起作用?

/search?name=:name

但这有效:

/search/name=:name

如何使前者使用?(问号)

2 个答案:

答案 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
    //...
});

你现在正在做的是将它们混合在一起,这是行不通的。