javascript - vue-cli proxyTable怎么配置
问题描述
如何实现线上环境使用setting.host + ’/api/sop/’,本地dev请求localhost:3000呢?
const instance = axios.create({ baseURL: setting.host + ’/api/sop/’, timeout: 20000, headers: { ’Content-Type’: ’application/json’, ’Accept’: ’application/json’, },});
config
proxyTable: { ’/api’: { target: 'http://127.0.0.1:3000', changeOrigin: true, pathRewrite: { ’^/api’: '' } }},
问题解答
回答1:用的vue-resource,理论上思路是一样的。proxyTable和nginx的反向代理是一样的道理,拦截特定的url,转发到其他服务器。
// configproxyTable: { ’/api’: { target: ’http://10.0.0.10:8080’, changeOrigin: true, pathRewrite: { ’^/api’: ’/api’ } }}// codethis.$http.post(’/api/login’,{ username: ’xxx’, password: ’xxx’}).then((response) => { // ...}, (response) => { // ...});# 生产环境 nginxlocation /api { proxy_pass http://10.0.0.10:8080/api;}回答2:
可以配置一个环境变量,通过判断环境变量确定使用哪一种配置
process.NODE_ENV === ’LOCAL’ ? proxyTableLocal : proxyTableServer回答3:
设置后, npn run dev阶段, 本地如果访问’/get/apple, 本地服务器会帮你访问http://api.com:6688/get/apple拿到远程的数据, 变相的实现了跨域功能
打开config/index.js, 添加proxyTable属性
module.exports = {
build: {...}dev: { ... proxyTable: {’/’: { target: ’http://api.com:6688’, changeOrigin: true } }, ...}
}
https://github.com/383514580/...
相关文章:
1. css - 关于Flex布局的问题2. docker-machine添加一个已有的docker主机问题3. javascript - yo创建angular报错4. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果5. docker gitlab 如何git clone?6. PHP中的$this代表当前的类还是方法?7. python - celery beat 调度如何运行期间动态添加任务?8. java - 如何分割形如(operator arg1 arg2 ... argn)的字符串?9. javascript - nodejs报错 打开localhost:3000 就报错10. javascript - 微信公号里采用七牛上传视频部分手机不能选择文件

网公网安备