我用EXPRESS.js搭建了一台CDN服务器,放在子域上,用cors包打开CORS
var app = express();
app.use(cors({
methods: "GET,HEAD,PUT,PATCH,POST,DELETE,OPTIONS",
}));
function shouldCompress (req, res) {
if (req.headers['x-no-compression']) return false
return compression.filter(req, res)
}
app.use(compression({filter: shouldCompress}))
app.use(requestIp.mw());
app.use(helmet());
app.use(bodyParser.urlencoded({limit: '5mb', extended: false}));
app.use(bodyParser.json({limit: '5mb'}));
app.use(bodyParser.text({type: 'text/plain',limit: '5mb'}));
app.use(cookieParser());但有时,由于CORS策略,我的网站无法正确加载。
我用https://www.test-cors.org和GET和OPTIONS测试了这些链接。一切都很好。

Access to XMLHttpRequest at 'https://cdn.boghrat.com//adm/notif.html' from origin 'https://boghrat.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

发布于 2020-07-08 17:19:21
使用这个
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header(
"Access-Control-Allow-Methods",
"GET,HEAD,PUT,POST,OPTIONS,UPDATE,DELETE"
);
res.header(
"Access-Control-Allow-Headers",
"Origin, X-Requested-With, Content-Type, Accept, Authorization, token"
);
next();
});https://stackoverflow.com/questions/62699900
复制相似问题