【发布时间】:2020-01-05 12:02:10
【问题描述】:
我正在尝试为我的前端处理 CORS。在我的本地主机(开发环境)上,给定的 cors 工作正常。但是当我将应用程序部署到heroku 时,它会给出给定的错误。
Access to XMLHttpRequest at 'myHerokuURL' from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.
这是我正在使用的 CORS。
app.use(function (req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', '*');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With, Authorization, x-auth-token, content-type');
res.setHeader('Access-Control-Allow-Credentials', false);
next();
});
【问题讨论】:
-
我的答案已更新。请检查。
标签: node.js angular express cors