express узел не может прочитать содержимое undefined - PullRequest
0 голосов
/ 09 июля 2020
• 1000 из неопределенного

1 Ответ

1 голос
/ 09 июля 2020

Здесь отсутствует 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});
  })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...