我有一个来自@vue/cli3的Vue项目.十、

我在package.json中基于this article定义的代理不起作用.目标服务器没有看到API请求.

我错过了什么?

vue文件:

<script lang="ts">
import { Component, Prop, Vue } from 'vue-property-decorator';
import VueResource from 'vue-resource';

Vue.use(VueResource);

@Component
export default class HelloWorld extends Vue {
  @Prop() private msg!: string;

  constructor() {
    super();

    this.$http.post('/api');
  }
}
</script>

包裹json:

  "proxy": {
    "/api": "http://localhost:9000/api"
  },

推荐答案

这篇文章可能指的是一种过时的代理设置方法.@vue/cli的最新版本(目前为3.0.0-rc.3)提供了配置dev服务器的new method个选项.

对于该代理的等效设置,请使用以下内容创建vue.config.js(如果它还不存在):

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:9000',
        ws: true,
        changeOrigin: true
      }
    }
  }
}

Vue.js相关问答推荐

处理多张卡片中的按钮

Rails Webpacker 还是 Vue-CLI?

在 Vue 中启用(控制台)记录路由事件

Vue.js 和观察者模式

使用 Laravel 作为后端刷新 Vue.js SPA 的身份验证令牌

如何在 Vuetify v-data-table 上对齐标题

理解 VueJS 中的组件 props

Vue-Router 抽象父路由

更新 vue.js 中的数据属性/对象

Proxy代理在 Vue 3 的控制台中是什么意思?

我可以使用react路由创建别名路由吗?

如何确定 Vue 何时完成更新 DOM?

中文而不是英文的Element UI分页

使用 Vue.js & DataTable(jquery 插件)

我应该将所有数据存储在 vuex 状态

在 Vue JS 组件中使用 Laravel 路由的最佳方法是什么

使用 VueJS 使用 3rd 方库打印元素

如何在我的 vue js 中实现无限滚动

使用 CloudFront 部署在 S3 上的 VueJS 应用程序的指定的密钥不存在

居中 v-toolbar-title