node代理请求 vue_vue-cli项目开发/生产环境代理实现跨域请求+webpack配置开发/生产环境的接口地址...

本文介绍了在Vue-cli项目中如何利用Node.js代理服务器解决跨域问题。详细讲解了如何在`config/index.js`配置文件中修改proxyTable以实现开发环境的跨域请求,并解释了proxyTable参数及pathRewrite的含义。此外,还提到了生产环境跨域的解决方案,如通过nginx配置,并提供了在不同环境下切换接口地址的方法。
摘要由CSDN通过智能技术生成

使用 Vue-cli 创建的项目,开发地址是 localhost:8080,需要访问非本机上的接口http://10.1.0.34:8000/queryRole。不同域名之间的访问,需要跨域才能正确请求。跨域的方法很多,通常都需要后台配置,不过 Vue-cli 创建的项目,可以直接利用 Node.js 代理服务器,通过修改vue proxyTable接口实现跨域请求。在vue-cli项目中的config文件夹下的index.js配置文件中,修改前的dev:

dev: {

env: require('./dev.env'),

port:8080,

autoOpenBrowser:true,

assetsSubDirectory:'static',

assetsPublicPath:'/',

proxyTable: {},

cssSourceMap:false}

只要修改里面的proxyTable: {}项

proxyTable: {'/api': { //代理地址

target: 'http://10.1.0.34:8000/', //需要代理的地址

changeOrigin: true, //是否跨域

secure: false,

pathRewrite: {'^/api': '/' //本身的接口地址没有 '/api' 这种通用前缀,所以要rewrite,如果本身有则去掉

}

}

}

然后重启项目npm run dev

请求数据时URL前加上“/api”就可以跨域请求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值