用于 CORS 请求的 webpack-dev-server 配置

Posted

技术标签:

【中文标题】用于 CORS 请求的 webpack-dev-server 配置【英文标题】:webpack-dev-server config for CORS requests 【发布时间】:2018-12-19 22:35:07 【问题描述】:

我正在尝试配置 React 开发环境以访问需要证书凭据才能访问的 https 端点。当我在浏览器选项卡中点击端点时,系统会要求我提供证书,一旦提供我就可以看到 JSON 数据。

我已经尝试了很多方法来让它工作,但除了 500 个失败的代理请求(通过 webpack-dev-server 的代理配置并尝试访问重写的端点)或 CORS 错误之外什么也没得到。我已经通过 fetch 请求、axios 请求等尝试过。

有没有人有关于如何在开发中有效处理这个问题的指南?代码一旦部署就可以了,因为它们都在同一个域中,但是在开发过程中从 localhost 预览时会令人沮丧。

除了 webpack-dev-server,我还需要设置本地代理吗?

【问题讨论】:

【参考方案1】:

你试过CORS middleware吗?

npm i cors

const cors = require('cors')
const app = express()
app.use(cors()) // <---

// ...

app.use(require('webpack-dev-middleware')(webpack(webpackConfig),))

【讨论】:

谢谢;我会调查一下。不过,这也需要“快递”,对吧? 对,'cors' 是 'express' 的中间件。

以上是关于用于 CORS 请求的 webpack-dev-server 配置的主要内容,如果未能解决你的问题,请参考以下文章

CORS 问题:C# API 请求适用于一个域,但不适用于另一个域

Laravel Cors 中间件不适用于 POST 请求

如何在 IIS 中提供静态文件(用于 CORS / OPTION 请求)?

对外部 API 的 HTTP 请求适用于 .NET,但不适用于 React(CORS 问题)

用于 CORS 请求的 webpack-dev-server 配置

Cors Ajax 请求适用于子域但不适用于主域