javascript - Express js - 无法从 url 获取查询参数(req.query 是一个空对象)
问题描述
我正在尝试使用从 URL 获取参数req.query
。在我的server.js
文件中,我有这个:
app.get('/reset-pass', function(req,res) {
console.log(req.url);
console.log(req.query);
})
当我输入 URL 例如http://localhost:3000/reset-pass?email=anything
时,服务器控制台输出:
/reset-pass
[Object: null prototype] {}
当我从中获取时http://localhost:4001/reset-pass
,浏览器控制台输出空对象:
data {
"query": {}
}
如您所见,我在4001
端口和客户端站点上运行我的节点服务器3000
(因为我在该端口上运行 React)并且它在执行POST
请求或重定向时运行良好,但GET
以防它不返回查询参数。任何奇怪#
的东西都不会出现在我的路径中(或者我只是不知道)。
它出什么问题了?
解决方案
尝试
req.query.email
希望这可以解决您的问题
推荐阅读
- python - Django,在 Case & When 中使用带注释的字段或 SQL 函数
- amazon-web-services - 如何在 serverless.yaml 的自定义块中引用条件变量
- r - 使用 dplyr 获取多列值的频率?
- html - mx-auto 用于移动屏幕,否则正常 flex
- amazon-web-services - 在 AWS 负载均衡器的请求中添加自定义标头
- android - Flutter中如何正确对齐左右子元素
- r - 从测试数据的预测中获取 RMSE 和 R2 时的问题
- kubernetes - uuidv4 在 Kubernetes 中发生新部署时更新
- debugging - google script 你可以使用 IDE 调试器单步调试一个调用的 google 脚本库吗
- javascript - 当我在 javascript 中使用自己的 sleep() 函数时,我使用快速排序算法的递归排序函数不起作用