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