tropicalfruit
@tropicalfruit

Как отправить post-запрос с express?

Столкнулся с проблемкой, подскажите, что я делаю не так?

Скорее всего я не понимаю, как работает контроллер на экспрессе, как это можно исправить?
Есть сервер на экспрессе, где написан следующий контроллер:

exports.create = function (req, res) {
    if (!req.body.text) {
        res.status(422).send("'text' field must be present in json");
    } else {
        const written = db.get('todos')
            .push({
                id: uuidv1(),
                text: req.body.text,
                completed: false,
                createdDate: new Date().getTime()
            })
            .last()
            .write();
        res.send(written);
    }
};


При попытке отправить запрос
export function createTask(value) {
  return fetch(`todos/`, {
    method: "POST",
    mode: "no-cors",
    headers: {
      "Content-Type": "application/json",
      Accept: "application/json"
    },
    body: JSON.stringify({ text: value })
  }).then(res => res.json());
}


Появляется ошибка 422, которая прописана в контроллере на случай отcутствия req.body.text. Не понимаю, почему не отсылается.
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы