vue2的webpack(vue.config.js) 怎么使用请求转发 devServer.proxy

首先用 express 搭建后端服务器,注意使用中间件解析json格式的请求体,才会获取到 post 参数

app.use(express.json());

app.js

const express = require('express')
const app = express()
app.use(express.json());
const port = 3000

app.post('/api/vue2', (req, res) => {
  console.log(req.body)
  res.header('Access-Control-Allow-Origin','*')
  res.send({ss: req.body})
})

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})

node app.js 启动服务

vue.config.js

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:3000'
      }
    }
  }
})

main.js

import Vue from 'vue'
import App from './App.vue'
import axios from 'axios'

Vue.config.productionTip = false
Vue.prototype.$axios = axios

new Vue({
  render: h => h(App),
}).$mount('#app')

App.vue

export default {
  name: 'App',
  components: {
    HelloWorld
  },
  mounted() {
    console.log('mounted')
    this.$axios({
      method: 'post',
      url: '/api/vue2',
      data: {
        aa: 'test1',
        bb: 'test2'
      }
    }).then(res => {
      console.log('res', res)
    })
  }
}

运行后发现调用成功

相关推荐
刺客-Andy2 分钟前
React Vue 项开发中组件封装原则及注意事项
前端·vue.js·react.js
图扑软件15 分钟前
智慧城市新基建!图扑智慧路灯,点亮未来城市生活!
大数据·javascript·人工智能·智慧城市·数字孪生·可视化·智慧路灯
不吃香菜的猪31 分钟前
vite配置全局scss
vue.js
很萌很帅的恶魔神ww1 小时前
HarmonyOS Next之组件之自定义弹窗(CustomDialog)
javascript
残轩1 小时前
JavaScript/TypeScript异步任务并发实用指南
前端·javascript·typescript
AR71 小时前
unplugin-vue-router 的基本使用
javascript
Cutey9161 小时前
前端如何实现文件上传进度条
javascript·vue.js·面试
很萌很帅的恶魔神ww1 小时前
HarmonyOS Next-元服务开发详解
javascript
前端大雄1 小时前
图片加载慢?前端性能优化中的「瘦身」秘籍大揭秘!
前端·javascript·面试
陈奕璇2 小时前
基于SpringBoot+Vue的瑜伽课体验课预约系统【附源码】
vue.js·spring boot·后端