Angular ExpressJS:对飞行前请求的响应不';无法通过访问控制检查

Angular ExpressJS:对飞行前请求的响应不';无法通过访问控制检查,angular,express,Angular,Express,我正在http://localhost:4200以及http://localhost:3000 我试过的 我在这个问题上花了几个小时,我找到了一个解决方案,就是使用chrome扩展来禁用CORS。 我尝试在ExpressJS应用程序中自己添加CORS的中间件头,因为正如我所读到的,这只是服务器端问题,而不是客户端问题,因此这不是angular的问题。 我试图添加corsnpm模块。那也不管用。 我故意在app.js中的路由和静态文件夹定义之前添加了cors行。 我不知道问题是什么 错误 未能加载

我正在
http://localhost:4200
以及
http://localhost:3000

我试过的 我在这个问题上花了几个小时,我找到了一个解决方案,就是使用chrome扩展来禁用CORS。 我尝试在ExpressJS应用程序中自己添加CORS的中间件头,因为正如我所读到的,这只是服务器端问题,而不是客户端问题,因此这不是angular的问题。 我试图添加
cors
npm模块。那也不管用。 我故意在
app.js
中的路由和静态文件夹定义之前添加了cors行。 我不知道问题是什么

错误 未能加载:对飞行前的响应 请求未通过访问控制检查:否 “Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,不允许使用源“” 进入

ExpressJS应用程序中的console.log
OPTIONS/users/post 200 1.206 ms-13

200怎么样?为什么它认为这没关系

app.js users.js
在您的express
app.js

app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
//rest of your app.get/post/whatevers

这将为您启用cors。

在您的express
app.js

app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
//rest of your app.get/post/whatevers

这将为您启用cors。

有两行代码,其中一行是
app.use(“/users”,users)
,你到底想把它放在哪里?我的意思是在
var app=express()之后将它粘贴到你的代码上面它不工作。我刚测试过,而且我已经试过了。我留下了评论,有两行,其中一行是app.use('/users',users)
,你到底想把它放在哪里?我的意思是在
var app=express()之后将它粘贴到你的代码上面它不工作。我刚测试过,而且我已经试过了。我把它漏掉了
app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
//rest of your app.get/post/whatevers