javascript - vue-cli proxyTable怎么配置
問題描述
如何實現(xiàn)線上環(huán)境使用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,轉(zhuǎn)發(fā)到其他服務(wù)器。
// 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) => { // ...});# 生產(chǎn)環(huán)境 nginxlocation /api { proxy_pass http://10.0.0.10:8080/api;}回答2:
可以配置一個環(huán)境變量,通過判斷環(huán)境變量確定使用哪一種配置
process.NODE_ENV === ’LOCAL’ ? proxyTableLocal : proxyTableServer回答3:
設(shè)置后, npn run dev階段, 本地如果訪問’/get/apple, 本地服務(wù)器會幫你訪問http://api.com:6688/get/apple拿到遠(yuǎn)程的數(shù)據(jù), 變相的實現(xiàn)了跨域功能
打開config/index.js, 添加proxyTable屬性
module.exports = {
build: {...}dev: { ... proxyTable: {’/’: { target: ’http://api.com:6688’, changeOrigin: true } }, ...}
}
https://github.com/383514580/...
相關(guān)文章:
1. docker-machine添加一個已有的docker主機(jī)問題2. golang - 用IDE看docker源碼時的小問題3. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?4. docker網(wǎng)絡(luò)端口映射,沒有方便點的操作方法么?5. docker - 如何修改運行中容器的配置6. debian - docker依賴的aufs-tools源碼哪里可以找到???7. docker綁定了nginx端口 外部訪問不到8. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個是怎么回事????9. docker-compose中volumes的問題10. node.js - nodejs debug問題
