Express.js 对 Angular CORS 错误的响应

Posted

技术标签:

【中文标题】Express.js 对 Angular CORS 错误的响应【英文标题】:Express.js response to Angular CORS Error 【发布时间】:2019-01-16 12:22:26 【问题描述】:

我想要 Express 服务器端重定向 Angular 页面。 我在 localhost:3000 运行 express 本地主机的角度:4200 当 Express 重定向到 Angular localhost:4200 我总是出错

Failed to load http://localhost:4200/login: Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response.

如何让 Angular 接受 cors 响应?

【问题讨论】:

为什么要重定向? 可能重复***.com/questions/43407783/… @ChatarSIngh 因为当 google auth 过期时我想重定向到登录页面 【参考方案1】:

在你的服务器端 express 代码中安装 cors 包

npm install --save cors

在实现 express.js 的所有逻辑的 server.js 或 app.js 文件中使用它

const cors = require('cors');
app.use(cors());

它启用了跨域功能,您可以在其中访问来自另一个域的请求

【讨论】:

但是我想发送对 Angular 的响应而不是发送请求来表达这个服务器端问题吗? @luk ***.com/questions/32500073/… 请查看链接

以上是关于Express.js 对 Angular CORS 错误的响应的主要内容,如果未能解决你的问题,请参考以下文章

在 Node.js Express.js 服务器中添加标头后,Chrome 中仍然出现 CORS 错误

为啥我的 Express.js 后端的 CORS 设置不起作用?

javascript Express.js CORS访问控制允许

带有 Express.js 和 jQuery.ajax 的 CORS

带有 Express js 的 Angular 2 cli

错误:ENOENT:Angular2 和 Express.js 没有这样的文件或目录