【问题标题】:Axios don't answer me after post requestAxios 发布请求后不回复我
【发布时间】:2021-08-21 01:13:03
【问题描述】:

我在我的 React 项目 Nodejs 中遇到了关于 Axios 的问题。在我的 Post 请求期间,我的请求到达我的后端,但我无法获得 Axios 响应。我尝试用状态码回复,但没有出现在我面前。有关信息,我在 Front 的 package.json 中有一个代理。

这是我前面的部分:

  await axios({
          method: 'post',
          url:  "http://localhost:5000/api/user/register",
          data: {
            username,
            email,
            password,
          },
          proxy: {
            protocol: 'http',
            host: 'localhost',
            port: 5000,
           
    }}).then(function (res) {
          console.log(res);
          console.log(res.data);
          console.log(res.errors);
        })
  }};

这是我的后端文件:

 module.exports.signUp = async (req, res) => {
  const { username, password, email } = req.body;
  try {
    const existUsername = await User.findOne({username: username});
    if(existUsername){
      res.status(404);
      console.log('premiere partie du if');
    } else {
      console.log('je suis dans le else');
      const user = new User({ username: username, email: email });
      await user.setPassword(password);
      await user.save();
      res.status(200);
    }
   
  } catch (err) {
    console.log(err);
    res.redirect("/api/user/register");
  } 
    
  };

我对 Axios 没有任何答复。所以我不能处理我的错误。如果有人有想法。谢谢

【问题讨论】:

  • 尝试使用一些控制台日志进行调试,以查看请求卡住的位置。

标签: node.js reactjs axios


【解决方案1】:

你需要输入res.send() 来发送一个空的body,否则Express 不会发送任何东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-10
    • 2021-05-21
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    • 2020-11-30
    • 2022-07-14
    • 2020-11-19
    相关资源
    最近更新 更多