Я использую postman для публикации тела {"name" : "test"} на сервере ниже, но почему это не работает? res.send не могу отправить (course) обратно.
Сервер работает нормально, так как я могу получать запросы с тем же URL-адресом,
const express = require("express");
const app = express();
app.use(express.json());
const courses = [
{ id: 1, name: "course1" },
{ id: 2, name: "course2" },
{ id: 3, name: "course3" }
];
app.get("/api/courses", (req, res) => {
res.send(courses);
});
app.post("api/courses", (req, res) => {
const course = {
id: courses.length + 1,
name: req.body.name
};
courses.push(course);
res.send(course);
});





Я прочитал ваш код и добавил следующее:
api/courses, и правильно было бы /api/courses с косой чертой (/) в начале.const express = require('express');
const app = express();
app.use(express.json());
const courses = [
{ id: 1, name: 'course1' },
{ id: 2, name: 'course2' },
{ id: 3, name: 'course3' }
];
app.get('/api/courses', (req, res) => {
res.send(courses);
});
app.post('/api/courses', (req, res) => {
const course = {
id: courses.length + 1,
name: req.body.name
};
courses.push(course);
res.send(course);
});
app.listen(3000, function () {
console.info('Example app listening on port 3000!');
});