如何使用路由参数和查询参数在 express 中创建 api

How to create an api in express with route param and query param

我的应用程序是在带有 express 的 nodejs 中。

我正在尝试构建一个 API 具有路由参数和查询参数的

以下是我尝试过的东西

 using **=**

 app.get('/:accountId/accounts/password/update?uniqueCode={uniqueCode}', async function(req, res) {
         //my code here
    }

app.get('/:accountId/accounts/password/update?uniqueCode/:uniqueCode', async function(req, res) {
             //my code here
   }

但是当我像下面这样从我的邮递员那里点击这个时

http://localhost:5000/722/account/password/update?uniqueCode={dfgsfksjfksdhfksj}

我尝试过的两种方式都收到来自 express 的 NOTFOUND 错误。谁能建议我该怎么做。

您必须检查代码中的 queryParams :

app.get('/:accountId/accounts/password/update', async function(req, res, next) {
          const accountId = req.params.accoundId;
          const  uniqueCode = req.query.uniqueCode;
         ...
          if (/* checkuniqueCode is not valid */) {
               return next()
           }

 }

这是文档:https://expressjs.com/fr/api.html#req.query