如何使用路由参数和查询参数在 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()
}
}
我的应用程序是在带有 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()
}
}