Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js axios发出一个空请求,然后是正确的请求_Node.js_Reactjs_Axios - Fatal编程技术网

Node.js axios发出一个空请求,然后是正确的请求

Node.js axios发出一个空请求,然后是正确的请求,node.js,reactjs,axios,Node.js,Reactjs,Axios,当我尝试向服务器发出请求时,客户端会发送两个请求,第一个请求的正文为空,第二个请求的正文为正确的正文 这是我的服务器文件 const express = require('express'); const app = express(); const server = require('http').createServer(app); const io = require('socket.io')(server); const cors = require('cors'); const bo

当我尝试向服务器发出请求时,客户端会发送两个请求,第一个请求的正文为空,第二个请求的正文为正确的正文

这是我的服务器文件

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);
    }
  });
};

这是我的react项目中的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);
    });
};
此错误仅在通过客户端发出请求时发生,当 使用邮递员一切正常


不,这并不是说当我发出请求时,它会在此处发送两个选项和两个帖子,以及您如何在客户端使用signIn函数?请说明您如何在组件中调用signIn?它是由onSubmit事件触发的
const handleSubmit=async e=>{e.preventDefault();Wait signIn({email,senha});}