Почему 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)
}