#node.js #reactjs
#node.js #реагирует на
Вопрос:
На локальном хосте он работает нормально на 100%, ошибок не возникает. В производстве это также работает, но я не получаю никаких сообщений об ошибках.
Я использовал redux и удалил его, потому что думал, что с ним проблема, но это не так… проблема все еще появляется даже в приведенной ниже форме.
Это моя внутренняя аутентификация:
exports.userLogin = async (req, res) =gt; { const { email, password } = req.body; const user = await User.findOne({ where: { email } }); if (!user) { // Here the message that should appear return res.status(401).json({ error: 'No users found.' }); } const comparePassw = await bcrypt.compare(password, user.password); if (!comparePassw) { // Here too return res.status(400).json({ error: 'Incorrect password.' }); } const { id, username, confirmed } = user; return res.json({ user: { id, username, confirmed }, isAdmin: user.isAdmin, token: generateToken(user) }); };
Запрос интерфейса(я использую Axios):
const postDataAPI = async (post, token) =gt; { const res = await api.post(`/users/login`, post, { headers: { Authorization: `Bearer ${userInfo?.token}` } }) return res; }
И вот страница, которая представляет:
UsersRepo.postDataAPI(data) .then(response =gt; { localStorage.setItem('userInfo', JSON.stringify(response.data)) history.push("/"); }) .catch(err =gt; { toast.error(err.response.data.error) }) }; ```
Комментарии:
1. Что говорит вам вкладка «Сеть» вашего браузера? Каков код состояния запроса от вашего интерфейса к вашему бэкенду в процессе работы? Или запрос вообще будет разрешен? Может ли код,
User.findOne({ where: { email } })
возможно, выполняться вечно без тайм-аута, приводящего к остановке запроса в этой строке?2. Через консоль. журнал Я вижу, что статусы работают правильно в соответствии с ошибками, единственная проблема в том, что сообщение не появляется.
3. Действительно ли ваша ошибка обнаружена в insde
UsersRepo.postDataAPIs catch
? Можете ли вы просто утешить. зарегистрируйте ошибку в улове в дополнение к отправке ее в тост?