Почему req.body возвращает пустой объект?

Вот код, были попытки через bodyParser, но все равно не помогло

import express from 'express'
import serverRoutes from './routes/server.js'
import bodyParser from "body-parser";

const PORT = 4000
const app = express()

//app.use(express.json())
    //app.use(express.urlencoded({extended: false}))
// app.use(bodyParser.urlencoded({
//     extended: true
// }));
// app.use(bodyParser.urlencoded({
//     extended: false
// }));
// app.use(bodyParser.json());

app.use(serverRoutes)

app.get('/', (req, res) => {
    res.send('<div>123</div>')
})

app.listen(PORT, () => {
    console.log(`Server has been started on port ${PORT}...`)
})

import {Router} from 'express'
import {getAll, create, remove} from '../controllers/servers.js'
const router = Router()

router.get('/api/server', getAll)

router.post('/api/server', create)


export default router

let servers = [
    {id: '1', name: 'AWS', status: 'working'},
    {id: '2', name: 'Google Cloud', status: 'working'},
    {id: '3', name: 'Yandex Cloud', status: 'working'},
    {id: '4', name: 'Microsoft', status: 'pending'}
]

export const getAll = (req, res) => {
    res.status(200).json(servers)
}

export const create = (req, res) => {
    console.log(req.body)
    res.status(201).json(req.body)
}


Ответы (0 шт):