@DashaPoliazzz

Почему прилетает null?

Всем привет. Я создал простейший сервер, GET запросы работают, но с POST какая-то беда.

Код сервер:
const express = require("express");
const cors = require("cors");

const app = express();

const PORT = process.env.PORT || 80;

app.listen(PORT, () => {
  try {
    console.log(`Server started on ${PORT}...`);
  } catch (e) {
    console.error(`${e} - app.listen`);
  }
});

const userList = [];
const userData = [];

app.get("/userList", (req, res) => {
  try {
    res.send(userList);
  } catch (e) {
    console.error(`${e} - app.get("/userList")`);
  }
});

app.get("/userData", (req, res) => {
  try {
    res.send(userData);
  } catch (e) {
    console.error(`${e} - app.get("/userData")`);
  }
});

app.post("/userData", (req, res) => {
  try {
    userData = req.body;
  } catch (e) {
    console.error(`${e} - app.post("/userData")`);
  }
});

app.post("/userList", (req, res) => {
  try {
    userList.push(req.body);
  } catch (e) {
    console.error(`${e} - app.post("/userList")`);
  }
});

app.use(cors());


Код приложения с POST запросом:

const axios = require("axios");
const postUrl = "https://stormy-gorge-63462.herokuapp.com/userList";
axios.post(postUrl, {
  firstName: "Fredd",
  lastName: "Flint",
});


Но почему-то я ловлю на сервере каждый раз в массив добавлятеся null.

625c84b579d93030286401.png

Подскажите, пожалуйста, в чем проблема?

Заранее извиняюсь за столь дилетанский подход, это моя первая попытка работы с express и nodeJs
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
@Degreet
После инициализации app добавьте строку:

app.use(express.json())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы