node.js - Express 需要一个查询参数
问题描述
假设我有一条路线/ressource
。/ressource?param=ABC
我可以使用可以在 Node 中检索的查询参数调用此路由:
app.get('/ressource', function (req, res) {
const parameter = req.query.param
})
/ressource
现在,有没有一种预定义的方式我可以要求参数,它会在没有请求时抛出错误?param=ABC
。
解决方案
您可以使用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
})
推荐阅读
- java - 逐字读取一个文本文件,并将这个单词放在一个列表中,然后用 java 放到另一个文本文件中
- flutter - 对 DropdownButtons 的项目列表的边缘进行四舍五入
- android-fragments - ArrayAdapter.ArrayAdapter(Context,int,int) 不适用 | 怎么修
- javascript - 通过机器人框架运行验证时,如何确保属于验证器所在类的属性是可变的?
- java - SQL 错误:17068 在休眠中插入记录时
- android-permissions - 我应该请求读取或写入权限以访问 Android Q 中的 Mediastore 图像吗?
- github - 通过 ssh 推送;连接关闭。fata:无法从远程存储库中读取
- elasticsearch - 如何在 Elasticsearch 中使用 search_analyzer 替换希腊字母同义词
- linux - linux在其他文件夹中重命名和移动具有特定扩展名的文件并对每个文件执行命令 - ocrmypdf
- system-verilog - 如何将队列中的值添加到 systemverilog 功能覆盖 ignore_bins/illegal_bins?