我对快速服务器的 GET 请求收到 404 错误

编程入门 行业动态 更新时间:2024-10-05 19:15:56

<a href=https://www.elefans.com/category/jswz/34/1770129.html style=我对快速服务器的 GET 请求收到 404 错误"/>

我对快速服务器的 GET 请求收到 404 错误

我正在编写一个快速端点,以使用电子邮件从我的 mongoDB 数据库中获取用户凭据,但是当我用邮递员测试端点时,我收到了 404 错误,这是代码

/**GET: http://localhost:9000/api/user/[email protected] */ //url endpoint
export async function getUser(req, res){
const { email } = req.params;

 try {
    if(!email) return res.status(501).send({ error: "Invalid Username"})

    UserModel.findOne({ email }, function(err, user){
        if(err) return res.status(500).send({ err });
        if(!user) return res.status(501).send({ error: "Couldn't Find User"});

        return res.status(200).send(user)
    })
    
 } catch (error) {
    return res.status(404).send({ error: "Cannot find user data"})
 }
}

注:

  1. 电子邮件地址存在于我的 mongoDB atlas 中,我已经检查过了。
  2. 我在 postman 中使用 GET 方法

但是我的邮递员一直向我显示 404 错误“找不到用户数据”

我错过了什么?

回答如下:

我想您需要考虑使用百分比编码对电子邮件地址中的“@”符号进行编码,如下所示:

GET: http://localhost:9000/api/user/success123%40gmail

但是,我建议您将电子邮件作为正文参数而不是参数传递。

更多推荐

我对快速服务器的 GET 请求收到 404 错误

本文发布于:2024-05-13 14:49:18,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759723.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:我对   错误   快速   服务器

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!