Почему CORS не оправляеться с Nest.js но отправляеться с консоли?

Взял для теста чтоб проверить общественную апишку jsonplaceholder.typicode.com/posts

await this.$http.post(`https://jsonplaceholder.typicode.com/posts`)

Получил ответ 201 Так проверил это не у меня проблемы а у сервера.

Делаю такой же запрос на сервер

 await this.$http.post(`https://primer.exe`,{
        "username": "Mana",
        "countFollowers": 1
})

Статуса никакого нет,запрос не прошёл. Получаю такую ошибку

Access to fetch at 'https://primer.exe' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

Пытаюсь обойти CORS

await fetch('https://primer.exe', {
  method: 'POST',
  mode: 'no-cors',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({"username": "Mana","countFollowers": 1}),
});

Получаю статус 500 Были попытки манипулировать с хеадерами к примеру 'Access-Control-Allow-Origin': true но это тоже ничего не дало.

node ./test_api.js { status: 'success', task: { id: '49' } }

cat ./test_api.js

const fetch = require('node-fetch');

(async () => {
  console.log(
    await (
      await fetch('https://primer.exe', {
        method: 'POST',
        mode: 'no-cors',
        headers: {
          'Content-Type': 'application/json',
        },
        body: JSON.stringify({ username: 'mana', countFollowers: 1 }),
      })
    ).json(),
  );
})();

Так все отправляеться, в чём дело?


Ответы (0 шт):