Заголовки узла js Express CORS установлены, но все еще получают ошибку - PullRequest
0 голосов
/ 29 сентября 2019

В экспресс-приложении есть промежуточное ПО, устанавливающее заголовки, подобные этому

app.use((req, res, next) => {
    res.header('Access-Control-Allow-Origin', '*')
    res.header('Access-Control-Allow-Headers', [
        'Accept',
        'Authorization',
        'Content-Type',
        'Origin',
        'X-Requested-With'
    ].join(', '))
    res.header('Access-Control-Allow-Methods', [
        'DELETE',
        'GET',
        'HEAD',
        'OPTIONS',
        'PATCH',
        'POST',
        'PUT'
    ].join(', '))
    next()
})

Но при выполнении запроса все равно появляется ошибка

No 'Access-Control-Allow-Origin' header is present on the requested resource.

1 Ответ

0 голосов
/ 29 сентября 2019

Попробуйте добавить Express CORS пакет .Он должен обрабатывать добавление заголовков CORS для вас.

После установки он будет использоваться следующим образом:

var express = require('express');
var cors = require('cors');
var app = express();

var cors = require('cors');

app.use(cors());

// routes go here

В противном случае ваша реализация выглядит нормально в соответствии с этим примером и этот .

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