Почему POST запрос на сайт Heroku работает неверно?
Сделал сайт, при нажатии на одну кнопку отправляется POST запрос с JSON'ом на сервер, на сервере данные JSON'а добавляются к серверному JSON'у и возвращаются обратно.
В проекте вебшторма все работает нормально, но когда я задеплоил сайт на Heroku, POST запрос стал работать странно - при нажатии на кнопку ничего не происходит; если сделать запрос через постмана - возвращаемый с сервера JSON почему-то равен {}.
Как сделать так, чтобы POST запрос выполнялся правильно?
Вот код на сервере, который выполняется при POST запросе.
export const create = (req, res) => {
const newSticker = req.body;
fs.readFile('./stickers.json', function (err, data) {
const json = JSON.parse(data.toString());
json.push(newSticker);
fs.writeFile('./stickers.json', JSON.stringify(json), err => {
if (err) throw err;
});
})
res.status(201).json(newSticker);
};
Функция, срабатывающая при нажатии на кнопку
async function addToGallery() {
const sticker = {
id: Date.now(),
data: "123"
};
await fetch('/api/stickers', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(sticker)
});
}
После fetch'a в функции выше в консоли выводится POST {site} 413 (Payload Too Large)