Node.js 在nodejs中使用path变量,并在nodejs中使用查询值

Node.js 在nodejs中使用path变量,并在nodejs中使用查询值,node.js,express,Node.js,Express,我正在node.js中使用express框架。我想同时访问路径变量和查询参数。当我只使用路径变量时,它可以正常工作,但使用查询参数则无法工作。建议我在单个API中同时使用这两个变量的正确解决方案。这里我要提到代码 app.get('/user/:id', function (req, res, next) { var url_parts = url.parse(req.url, true); var type = url_parts.params.id; Console.

我正在node.js中使用express框架。我想同时访问路径变量和查询参数。当我只使用路径变量时,它可以正常工作,但使用查询参数则无法工作。建议我在单个API中同时使用这两个变量的正确解决方案。这里我要提到代码

app.get('/user/:id', function (req, res, next) {
    var url_parts = url.parse(req.url, true);
    var type = url_parts.params.id;
    Console.log('ID:', type);
    next();
}, function (req, res, next) {
    res.send('User Info');
});

您可以直接从
req

req.params.id
req.query.queu
例如:

var type = req.params.id;
var query = req.query.q;

Express会自动将这些值分别放入
req.params
req.query
中。