首页 > 解决方案 > 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以防它不返回查询参数。任何奇怪#的东西都不会出现在我的路径中(或者我只是不知道)。

它出什么问题了?

标签: javascriptnode.jsreactjsexpress

解决方案


尝试

req.query.email

希望这可以解决您的问题


推荐阅读