Всем привет. Я создал простейший сервер, 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.
Подскажите, пожалуйста, в чем проблема?
Заранее извиняюсь за столь дилетанский подход, это моя первая попытка работы с express и nodeJs