Vue配置代理
文章描述:
Vue配置代理运行项目
后端
全局:
cnpm install express-generator -g
局部:
express --view=ejs server
cd server
cnpm install
npm run start
npm start
地址:http://localhost:3000
安装
axios
cnpm install axios -S
配置
vue.config.js
devServer: {
proxy: {
'/api': {
target: 'http://localhost:3000', // 后台接口地址
ws: true, //如果要代理 websockets,配置这个参数
secure: false, // 如果是https接口,需要配置这个参数
changeOrigin: true, //是否跨域
pathRewrite:{ // 重写路径
'^/api':'/api'
}
}
}
}
home.vue
import axios from 'axios'
axios({
url:'/api/home'
}).then(res=>{
console.log(res)
})
server/routes/index.js
router.get('/api/home', function(req, res, next) {
res.send({
code:0
})
});
完整配置
const { defineConfig } = require("@vue/cli-service");
const path = require('path')
module.exports = defineConfig({
transpileDependencies: true,
lintOnSave: false,
configureWebpack:(config)=>{
config.resolve = {
extensions :['.js', '.json', '.vue'],
alias:{
'@': path.resolve(__dirname,'./src'),
}
}
},
devServer: {
proxy: {
'/api': {
target: 'http://localhost:3000', // 后台接口地址
ws: true, //如果要代理 websockets,配置这个参数
secure: false, // 如果是https接口,需要配置这个参数
changeOrigin: true, //是否跨域
pathRewrite:{ // 重写路径
'^/api':'/api'
}
}
}
}
});
发布时间:2022/07/15
发表评论