同一网址上的CORS问题

时间:2018-10-26 09:43:36

标签: node.js angular cors

我有一个在port 4200上运行的Angular 6应用程序,该应用程序使用的是在端口3000上运行的API。当我使用此应用程序时,这会导致CORS发出事件

app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "*");
  if (req.method === 'OPTIONS'){
    res.header('Access-Control-Allow-Methods', 'PUT, POST, PATCH, DELETE, GET' );
    return res.status(200).json({})
  }
  next();
});

在服务器端(安全:tuto youtube)。

然后,我决定将我的角度应用程序移动到节点应用程序中。在添加app.use(express.static('public'));

的同时,我将其放置在节点公共文件中
app.get('/', function(req, res){
  res.sendFile('./public/index.html');
});

到我的nodejs应用程序。现在,我的Angular 6应用程序在localhost:3000的节点服务器上运行。但是我仍然有CORS问题。 这是屏幕:enter image description here

我知道有很多关于此问题的教程,但是我尝试了很多,但都没有成功。我该如何处理? 提前致谢。

1 个答案:

答案 0 :(得分:2)

问题是您的网址不包含“ http”