Используете fetch для stackblitz для публикации данных на сервере repl? - PullRequest
0 голосов
/ 28 октября 2019

Это работает:

curl -d '{"answer":"pitythefoo"}' -H "Content-Type: application/json" -X POST https://Repl-Medium-Typescript-Express-Post-Request--oleersoy.repl.co/answers

Будет напечатано The answer is pitythefoo.

Я сейчас пытаюсь использовать fetch с образцом кода документации Mozilla, чтобы выполнить публикацию из Stackblitz вРепл сервер. Это Stackblitz .

Он просто печатает:

Ошибка: не удалось получить

Это код:

async function postAnAnswer() {
  try {
    const data = await postData("https://Repl-Medium-Typescript-Express-Post-Request--oleersoy.repl.co/answers", { answer: 'pitythefoo' });
    console.log(JSON.stringify(data)); // JSON-string from `response.json()` call
  } catch (error) {
    console.error(error);
  }
}

postAnAnswer();

async function postData(url = "", data = {}) {
  // Default options are marked with *
  const response = await fetch(url, {
    method: "POST",
    mode: "cors",
    cache: "no-cache",
    headers: {
      "Content-Type": "application/json"

    },
    redirect: "follow", // manual, *follow, error
    referrer: "no-referrer", // no-referrer, *client
    body: JSON.stringify(data) // body data type must match "Content-Type" header
  });
  return await response.json(); // parses JSON response into native JavaScript objects
}

Мысли?

...