我最近将我的应用程序部署到Amazon AWS并获得了502响应代码,错误消息为:请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:4200”访问。响应具有HTTP状态代码502.
项目结构:Angular5前端应用程序,带有Node.js / express后端应用程序作为api。
经过深入研究,我相信我的Node.js后端中存在所有必需的头文件。但显然不是。
我有:
app.use(cors());
app.use(function(req, res, next) {
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization");
res.setHeader("Access-Control-Allow-Methods", "POST, GET, DELETE, OPTIONS, PATCH");
res.setHeader("Access-Control-Expose-Headers", "Access-Control-Allow-Origin")
res.setHeader("Content-Type", "application/json")
next();
});
在我的后端。在所有路由发生之前,此代码存在。我可以在Chrome网络标签的响应数据中看到响应标头不存在。
有人能帮助我指出错误的方向吗?