node.js - 在 Node Express 中允许多个 Cors
问题描述
我试图在我的 express api 中允许多个带有节点的 cors,我已经能够让它工作,但目前面临两个问题。
- 我无法使用邮递员连接到我的 api,因为我检查过,结果发现邮递员发送的来源是未定义的。
- 我有一个也与服务器通信的移动应用程序,问题是在我允许多个特定来源后,该应用程序也无法与服务器通信。
我该如何解决这个问题,因为我不能让我的 api 服务器打开以允许来自每个来源的通信。
解决方案
在生产中尝试这个而不是 * 在 Access-Control-Allow-Origin 标头上,对于开发允许任何源都不会成为问题(取决于您的方案)
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "yourdomain.com");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
推荐阅读
- node.js - Mogodb 索引名称太长
- vue.js - 如何为具有插槽“附加”属性的 el 按钮设置样式
- python - 如何从您在 Pandas 上导入和清理的 CSV 中获取完整行?
- python - 数据集中的最小图像尺寸 (w*h) 太小,无法用作 Keras CNN 中的 target_size
- haskell - 过滤自定义数据类型
- terraform - terraform 远程执行配置程序无法连接到 ec2 实例
- node.js - 从 express api 到前端问题的异步等待问题
- javascript - 如何使用带有 if else 语句的提示打印值?
- reactjs - 如何访问项目根目录之外的静态文件?
- asp.net-core - 应用程序总是在未经授权的控制器或操作上返回登录页面,而不是 401