我正在使用nodejs服务器,服务器正在我租用的VPS上运行。从我的电脑上的本地主机,我发送一个请求到服务器,但它给我回来的是:
否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' http://localhost:8086'因此不允许访问。
但我在de Nginx配置的默认文件中有这个:
location / {
proxy_set_header 'Access-Control-Allow-Origin' '*';
proxy_set_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
proxy_set_header 'Access-Control-Allow-Headers' 'X-Requested-With,Accept,Content-Type, Origin';
proxy_pass http://localhost:8080;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
这里有一个Access-Control-Allow-Origin标题,这就是问题所在。
一如既往地感谢您的帮助!
答案 0 :(得分:1)
我的nodejs代码中的一个错误我不知道我需要包含
response.setHeader('Access-Control-Allow-Origin', '*');