Node.js ошибка при отправке запроса от react (net :: ERR_TOO_MANY_REDIRECTS) - PullRequest
1 голос
/ 05 мая 2020

После запроса к серверу получаю net :: ERR_TOO_MANY_REDIRECTS. Это работало раньше, теперь приложение не может отправлять запросы к серверу.

Хотя API работают при тестировании с Postman.

This is the action that makes the request to the server
//Login User
export const login = (email, password) => async (dispatch) => {
  const config = {
    headers: {
      "Content-Type": "application/json",
    },
  };

  const body = JSON.stringify({ email, password });
  console.log(email, password);                      //This is where the run time stops and catch error
  try {
    const res = await axios.post(authLogin, body, config);
    console.log(res);
    dispatch({
      type: LOGIN_SUCCESS,
      payload: res.data,
    });
    dispatch(loadUser());
  } catch (err) {
    const errors = err.response.data.errors;

    if (errors) {
      errors.forEach((error) => dispatch(setAlert(error.msg, "danger")));
    }

    dispatch({
      type: LOGIN_FAIL,
    });
  }
}; 

Это контроллер для API, который был называется

// @route POST api/auth/login
// @desc Login user and return JWT token
// @access Public
const loginUser = async (req, res) => {
  const errors = validationResult(req);
  if (!errors.isEmpty()) {
    return res.status(400).json({ errors: errors.array() });
  }
  try {
    const { email, password } = req.body;

    const user = await User.findOne({ email });

    if (!user)
      return res.status(401).json({
        errors: [
          {
            msg:
              "The email address " +
              email +
              " is not associated with any account. Double-check your email address and try again.",
          },
        ],
      });

    //validate password
    if (!user.comparePassword(password))
      return res
        .status(401)
        .json({ errors: [{ msg: "Invalid email or password" }] });

    // Make sure the user has been verified
    if (!user.isVerified)
      return res.status(401).json({
        errors: [
          {
            type: "not-verified",
            message: "Your account has not been verified.",
          },
        ],
      });

    // Login successful, write token, and send back user
    res.status(200).json({ token: user.generateJWT() });
  } catch (error) {
    console.error(error.message);
    res
      .status(500)
      .json({ errors: [{ msg: "Server unavailable, try again latter" }] });
  }
};

Это реакция, node.js, проект mongoDB и Redux. Не испытывал этого раньше.

Пожалуйста, помогите, если знаете, что я сделал не так.

Спасибо.

1 Ответ

0 голосов
/ 12 мая 2020

Решено. Оказалось, что проблема была вызвана SSL-VPN, которую я использовал на своем компьютере. Все API начали работать сразу же, я отключил VPN.

...