【问题标题】:The 'Access-Control-Allow-Origin' header has been blocked by CORS policy [duplicate]“Access-Control-Allow-Origin”标头已被 CORS 策略阻止 [重复]
【发布时间】:2019-08-10 17:09:02
【问题描述】:

我创建 API、后端和前端网站。

我将 Express 用于 API,后端 - 前端使用 ReactJs

所以在我当地一切正常。但是当我部署到服务器时显示此错误消息

Access to XMLHttpRequest at 'http://domain/headline' from origin 'http://domain' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed.

Access to XMLHttpRequest at 'http://domain/marketData/snack' from origin 'http://domain' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

在 ReactJs 中,我使用 axios 获取数据。

我已经在我的 nginx 服务器中设置了

location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://127.0.0.1:3001;
        proxy_set_header Host $http_host;
        proxy_cache_bypass $http_upgrade;
        proxy_redirect off;
        if ($request_method = 'GET') {
                add_header 'Access-Control-Allow-Origin' 'http://domain';
                add_header 'Access-Control-Allow-Credentials' 'true';
                add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
                add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
            }
    }

我错过了什么吗?

【问题讨论】:

    标签: reactjs api express axios


    【解决方案1】:

    首先从 npmnpm i cors 在您的 api 服务器中安装 cors。 然后在您的 app.js 或 server.js 或 index.js(您创建 http 服务的主文件)中使用这些代码行

    const cors = require('cors');
    app.use(cors());
    app.options('*', cors());
    

    【讨论】:

    • 是的,对于已经使用 cors 的快递。
    • 所以现在你只需要在你的前端服务中允许 cors。请检查这篇文章的答案它可能对你有帮助stackoverflow.com/questions/43462367/…
    猜你喜欢
    • 2021-02-01
    • 2020-01-18
    • 2019-08-09
    • 1970-01-01
    • 2019-04-26
    • 2020-12-18
    • 1970-01-01
    • 2020-04-07
    • 2018-03-13
    相关资源
    最近更新 更多