Как я могу использовать fetch для публикации в локальном json файле? - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь написать простую программу, которая добавляет новые данные в локальный файл json, используя fetch, но всякий раз, когда я запускаю код, он возвращает эту ошибку: POST 405 (Метод не разрешен). Что-то мне не хватает?

async function addUser() {

const response = await fetch("users.json", {
    method: "POST",
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
        "id": "4",
        "name": "Name 4"
    })
});

const data = await response.json();

console.log(data);  }

1 Ответ

0 голосов
/ 02 мая 2020

Вы не можете просто отправить POST к URL-адресу файла stati c и ожидать, что сервер его изменит. (Если бы вы могли обновить URL-адреса, просто разместив на них пост, то домашняя страница Google будет стираться каждые несколько секунд, а у WWW wouldn не будет никакого полезного контента).

Вам необходимо написать код на стороне сервера для обработайте запрос POST и сохраните данные.

Обычно это делается путем сохранения данных в базе данных (которая защитит вас от таких вещей, как условия гонки) и генерации JSON по запросу (т.е. когда получен запрос GET).

...