Включен Cross Origin, но ошибка все еще сохраняется - PullRequest
0 голосов
/ 24 сентября 2019

Я включил CORS на моем сервере nodejs, который использует Express в качестве промежуточного программного обеспечения, но я все еще получаю

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource

Я попытался включить предложенные здесь решения и решения Использование CORS все еще дает перекрестное происхождениеОшибка

Но это все равно не работает для меня.

app.use(cors())
app.options('*',cors())
app.use((req, res, next) => {
    res.header('Access-Control-Allow-Origin', '*');

    // authorized headers for preflight requests
    // https://developer.mozilla.org/en-US/docs/Glossary/preflight_request
    res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
    next();

    app.options('*', (req, res) => {
        // allowed XHR methods  
        res.header('Access-Control-Allow-Methods', 'GET, PATCH, PUT, POST, DELETE, OPTIONS');
        res.send();
    });
});

Вот как я создаю запрос в клиентском nextjs приложении.

 const requestBody={
            bnb: address
        }


        let config = {
            headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
            }
        }


        axios.post(methods.verify_bnb, qs.stringify(requestBody), config)
        //

Я должен быть в состоянии сделать запрос и сервер обработать его, так как я включил corsно он все еще выбрасывает упомянутые ошибки.

1 Ответ

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

Я развернул свой интерфейс на Zeit и сервер на вычислительном движке.Это дало мне эту ошибку, как только я развернул интерфейс на том же вычислительном движке, все заработало нормально.Я не уверен, что это правильная реализация, но ошибка CORS больше не выдает

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