我的回复是缺少标题并发送状态代码为502 [node.js]

时间:2018-05-26 20:01:50

标签: node.js express cors

我最近将我的应用程序部署到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网络标签的响应数据中看到响应标头不存在。

有人能帮助我指出错误的方向吗?

以下是网络标签: enter image description here

0 个答案:

没有答案