首页 > 解决方案 > Express 需要一个查询参数

问题描述

假设我有一条路线/ressource/ressource?param=ABC我可以使用可以在 Node 中检索的查询参数调用此路由:

app.get('/ressource', function (req, res) {
    const parameter = req.query.param
})

/ressource现在,有没有一种预定义的方式我可以要求参数,它会在没有请求时抛出错误?param=ABC

标签: node.jsexpress

解决方案


您可以使用req.query获取查询参数并使用next回调函数抛出错误,如

app.get('/ressource', function (req, res, next) {
    if(!req.query.param) {
        const err = new Error('Required query params missing');
        err.status = 400;
        next(err);
    }
    // continue
    const parameter = req.body.param
})

推荐阅读