reactjs - 将 create-react-app 代理设置从 1.x 更新到 2.x
问题描述
我选择了一个遗留项目,并被要求将create-react-app
包从 1.0.3 更新到最新版本。
问题是,新的代理设置不起作用;以前的请求my/resource.do
刚刚返回index.html
正如文档中所建议的那样(https://facebook.github.io/create-react-app/docs/proxying-api-requests-in-development#configuring-the-proxy-manually),我使用了“代理”对象inpackage.json
并将其转换为名为setupProxy.js
. 新的 js 文件肯定正在被读取;我只是无法让它工作。
任何人都可以看到错误在这里吗?这与文档中指定的完全相同,但由于某种原因,以前有效的请求现在失败了。
非常感谢任何帮助
之前(中package.json
)
"proxy": {
"/api": {
"target": "http://localhost:9000"
},
"/some/thing": {
"target": "https://example.org:8452/",
"secure": false,
"changeOrigin": true
},
"/some": {
"target": "https://example.org:7324",
"secure": false,
"changeOrigin": true
},
"/.*": {
"target": "https://example.org:8452/",
"secure": false,
"changeOrigin": true
}
}
之后(在setupProxy.js
):
const proxy = require('http-proxy-middleware')
module.exports = function(app) {
app.use('/api', proxy({ target: 'http://localhost:9000/' }))
app.use('/some/thing', proxy(
{
target: 'https://example.org:8452/',
secure: false,
changeOrigin: true,
logLevel: 'debug'
}
))
app.use('/some', proxy(
{
target: 'https://example.org:7324/',
secure: false,
changeOrigin: true,
logLevel: 'debug'
}
))
app.use(proxy('/.*',
{
target: 'example.org:8452/',
secure: false,
changeOrigin: true,
logLevel: 'debug'
}
))
}
解决方案
推荐阅读
- css - Bootstrap 4 navbar flex 之间?
- c# - UWP XAML:使用 FontIcon 和 HamburgerMenuItem 的自定义字体不呈现字形
- mdx - MDX 过滤器和日期范围问题
- r - 从 optim 调用 Rcpp 函数
- rest - TensorFlow Serving REST API 的正确负载
- spring-boot - Spring Boot 应用程序的 Bean 验证失败
- python - 如何将字符向量与方阵连接起来
- tensorflow - 张量流。针对特定任务的多对象检测
- php - Sphinx(searchd)无法找到新索引的文档
- python - 当两个用户同时输入时,SQL 会覆盖数据(Python)