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. docker容器呢SSH为什么连不通呢?2. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””3. javascript eval4. docker start -a dockername 老是卡住,什么情况?5. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!6. debian - docker依赖的aufs-tools源码哪里可以找到啊?7. dockerfile - 为什么docker容器启动不了?8. docker内创建jenkins访问另一个容器下的服务器问题9. angular.js - angular2 有什么cool的loading组件么?10. 在mac下出现了两个docker环境
![javascript eval](http://www.haobala.com/attached/image/4.jpg)