CORS Проблема. Мне нужна помощь, чтобы решить эту проблему - PullRequest
0 голосов
/ 23 апреля 2020

У меня проблема с корсами, я сделал почти все возможные способы исправить, но не смог добиться. Вот мой enter image description here код.

Это мой запрос от приложения реакции

enter image description here

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Мои cors работают, поэтому я надеюсь, что это поможет.

Вы можете удалить ваше промежуточное ПО (express.use(cors({}))), если предположить, что это ваш индекс. js / app. js, затем go к вашему файлу маршрутизации auth и в нем требуется модуль cors.

В вашем запросе используйте переменную cors в качестве промежуточного программного обеспечения:

router.get('/', cors(YOUR_CORS_OPTIONS_OBJECT), async (req, res) => {
   // functionality
})

Я прикрепил скриншоты моего индекса. js, а также мой маршрут, содержащий cors.

index. js: https://i.stack.imgur.com/d2FEr.png

route: https://i.stack.imgur.com/cVfmg.png

Просто учтите, что если вы сделаете это таким образом, вам придется добавлять его в качестве промежуточного программного обеспечения в каждый маршрут запроса.

0 голосов
/ 23 апреля 2020

// Включить CORS

app.use(function (req, res, next) {
    let origin = req.headers.origin;
    res.header("Access-Control-Allow-Origin", req.headers.host.indexOf("localhost") > -1 ? "http://localhost:3000" : origin);
    res.header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization");
    res.header('Access-Control-Allow-Credentials', true);
    next();
});

Использовать над строками выше, var app = express ();

Примечание - не нужно использовать const cors = require ("cors");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...