Требуется полный стек Mern. Тело пусто - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь подключить своего клиента к бэкэнду.

Это мой код:

//client
const body = {
            email: value,
};
axios.get("http://localhost:5000/checkEmail", body)

//server.js
const playerRoutes = require("./routes/playerRoutes");

server.use(bodyParser.json());

server.use((req, res, next) => {
  res.setHeader("Access-Control-Allow-Origin", "http://localhost:3000"); //allow the access, * it allow from anywhere like codepen
  res.setHeader("Access-Control-Allow-Methods", "GET, POST"); //to allow the METHODS
  res.setHeader(
    "Access-Control-Allow-Headers",
    "Content-Type, Authorization",
    "Content-Type, apllication/json"
  ); //to allow types of Headers
  next();
});

//playerRoutes.js
const playerControllers = require("../controllers/playerControllers");

const router = express.Router();

router.post("/addPlayer", playerControllers.addPlayer);

router.get("/checkEmail", playerControllers.checkEmail);

//playerControllers
exports.checkEmail = async (req, res, next) => {
  console.log(req.body);
 }

почему в req.body я получаю пустой объект {}? Я действительно не могу решить проблему ... может мне кто-нибудь помочь?

1 Ответ

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

checkEmail - это запрос GET, чего еще вы ожидали, если вы хотите отправить тело, измените его на запрос POST.

...