首先,如果问题的标题让阅读我的问题的人感到困惑,请允许我说声抱歉。我不知道如何最好地表达我的问题。我遇到的问题是当我试图从axios示例向express示例发送get请求时。当我从axios发送数据时,我让对象显示它需要的所有数据,但是当我尝试使用req.params.email
来使用这些数据时,它所持有的值是:email
,下面是我的代码:
客户端/Axios
checkEmail (data) {
return http.get('/users/:email', data)
},
“数据”对象的值
{email: 'ThisIs@MyEmail.Org'}
服务器/快速
router.get('/users/:email', function (req, res) {
console.log(req.params.email)
const data = User.find({ email: req.params.email })
return res.sendStatus(200).json(data)
})
服务器控制台日志
{ email: ':email' }
顺便说一句,我试着只使用req.params
,但它返回的是同样的结果。如果有人能指出我做错了什么,我将非常感激!
1条答案
按热度按时间t98cgbkg1#
这段代码可以工作。您需要从
hard code data
到您的
const data = User.find({ email: req.params.email })
从
至
server.js
client.js
安装依赖项
运行第一台服务器
运行第二个客户端
服务器上的结果
客户端结果