本地开发测试好好的。但打包后放到服务器后。服务器端也有对应的5000端口的服务接收API请求。但是在访问打包后的页面,就是没有看到有收到来自页面过来的API请求。
是不是我使用npm run build 之后,这段关于devServer 的proxy相关的东西,并不会被打包到静态面面中?还是其它原因。
module.exports = {
publicPath: './',
assetsDir: 'static',
productionSourceMap: false,
devServer: {
proxy: {
'/api':{
target:'http://127.0.0.1:5000',
changeOrigin:true,
pathRewrite:{
'/api':'api'
}
}
}
}
}### 问题描述
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
http://127.0.0.1:8080
,向任何其它地址或端口的请求都会被视作跨域,从而被浏览器拦截。3.devServer 的 proxy 是为了简化开发环境下的跨域请求配置。在上述情景中,注意被拦截的是发往“其它来源”的请求,而发往“当前来源”的不会被拦截,此处的“当前来源”则是作为开发服务器的 wds。wds 的思路就是基于此的,当发现符合在 devServer proxy 中配置好的请求格式时,将该请求拦截下来,由自己去请求服务器获取响应,然后把该响应返回给前端页面,即相当于一个传话筒。