Простая настройка CORS не работает

Вот мой серверный код:

import express from 'express';
import cors from 'cors';
import cookieParser from 'cookie-parser';
import bodyParser from 'body-parser';

const app = express();

// app.use(cors()); // Also tried this
app.use(cors({ credentials: true, origin: true }));
app.use(cookieParser());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

app.get('/', (req, res) => res.json({ message: 'OK' }));

app.listen(3000);

Вот код моего сайта (подается с localhost:5000):

const response = await superagent.get('localhost:3000/')
  .withCredentials()
  .send();

Но это заблокировано CORS:

Ошибка: запрос был прерван. Возможные причины: сеть не подключена, источник не разрешен Access-Control-Allow-Origin, страница выгружается и т. Д.

Зачем?


Я использую Firefox 58 и Node.js 6.10.

1 ответ

Я забыл http:// префикс:

const response = await superagent.get('http://localhost:3000/')
  .send();

Что за день...

Другие вопросы по тегам