axios делает пустой запрос, затем правильный запрос - PullRequest
0 голосов
/ 05 октября 2019

Когда я пытаюсь сделать запрос на мой сервер, клиент отправляет два запроса, первый с пустым body, а второй с правильным телом

, это файл моего сервера

const express = require('express');
const app = express();
const server = require('http').createServer(app);
const io = require('socket.io')(server);

const cors = require('cors');
const bodyParser = require('body-parser');
const authMiddleware = require('./app/middlewares/auth.middleware');

const db = require('./config/db');

app.use(authMiddleware);

app.use(cors({ origin: '*' }));
app.use(bodyParser.json());

db.then(res => {
  require('./app/routes')(app);
});

server.listen(3210, () => {
  console.log('\x1b[0m', 'Backend escutando e enviando na porta 3210');
});

это файл маршрута

const userController = require('../controllers/user.controller');

module.exports = app => {
  app.post('/sign-up', async (req, res) => {
    try {
      const signUpData = await userController.signUp(req.body);
      res.status(200).json(signUpData.user);
    } catch (error) {
      console.log(error);

      res.status(400).json(error);
    }
  });

  app.post('/sign-in', async (req, res) => {
    try {
      const signInData = await userController.signIn(req.body);
      res.header('x-auth-token', signInData.token);
      res.status(200).json(signInData);
    } catch (error) {
      console.log(error);
      res.status(400).json(error);
    }
  });
};

здесь моя конфигурация axios в моем реактивном проекте

import axios from 'axios';

export const apiUrl = 'http://localhost:3210';

export const api = axios.create({
  baseURL: apiUrl,
  headers: {
    common: {
      'Content-Type': 'application/json'
    }
  }
});

функция, в которой я делаю запрос

export const signIn = data => {
  return api
    .post(`/sign-in`, data)
    .then(res => {
      console.log(res);
    })
    .catch(err => {
      console.log(err);
    });
};

Эта ошибка возникает только тогда, когда запрос сделан через клиента, когда я использую почтальон, все работает нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...