Здесь отсутствует body-parser
. Если вы не используете это, вы получаете необработанный запрос, а ваше тело и заголовки не находятся в объекте root параметра запроса. Вам придется индивидуально управлять всеми полями.
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.post('/api/notes', (req, res, next) => {
const clientReq = req.body;
console.log(req.body)
if (!clientReq) {
res.status(400).send({ error: `bruh you need content smh`});
}
fs.readFile(dataPath, 'utf-8', (err, data) => {
if (err) {
res.status(500).json({error: `bro unexpected error`})
}
const wholeData = JSON.parse(data);
const id = wholeData.id++;
wholeData.notes[id] = {id: id, content: content};
})
fs.writeFile(dataPath, JSON.stringify(wholeData, null, 2), 'utf-8', err => {
if (err) {
throw err;
}
res.status(201).json({content: content});
})
})