当前位置: 首页 > 知识库问答 >
问题:

带Axios的Devserver代理

谭翰海
2023-03-14

我似乎无法在我的vue/express应用程序中使用devServer:proxy设置。

我的vue.config.js文件在我的客户端文件夹的根目录中,看起来像:

module.exports = {
  devServer: {
    proxy: {
      'api': {
        target: 'http://localhost:5000'
      }
    }
  },
  transpileDependencies: [
    'vuetify'
  ]
}

我使用axios从前端发送请求,如下所示:

const response = await http.get("/api/auth/authenticate");

我的快速应用程序正在localhost:5000上运行,我已经配置了endpoint:

...other endpoints
app.use("/api/auth", authController);

请求在我的网络选项卡中显示为:

Request URL: http://localhost:8080/api/auth/authenticate

并返回404错误。

我错过了什么?

共有1个答案

阎扬
2023-03-14

因为现在它不是从后端抓取,而是搜索一些静态内容(点击8080,vue必须在此端口上运行)。尝试使用,以便将其重定向到代理:

    proxy: {
      '^/api': {
        target: 'http://localhost:5000',
        ws: false,
        changeOrigin: true
      },

或者只是“/api”而不是“^/api”

 类似资料:
  • 我有一个VueCLI前端应用程序运行在http://localhost:8080 在开发模式中。我试图调用由提供的api服务http://localhost:36856,因此会出现CORS问题。然后,我在vue中设置代理服务器配置。配置。但是它不起作用。下面是一些代码。。。 我在A中创建了一个带有自定义配置的axios新实例pi.js 这是一个我如何构建api服务的例子,它可以被调用

  • 我有一个在端口5050上运行localhost的AWS.NetCore Lambda服务器。 当我尝试并提出请求时,我得到了cors错误: CORS策略阻止了从来源“http://localhost:3000”获取“http://localhost:5050/”的访问:对飞行前请求的响应没有通过访问控制检查:请求的资源上没有“access-control-allog-origin”标头。如果一个不

  • 我正在研究Vue&CodeIgniter4,并使用https://github.com/flavea/ci4-vue作为一个起点。 不管我尝试了什么,在开发模式下,我总是得到这个讨厌的CORS错误: CORS策略阻止从来源“http://example.com/public/api/book/get”访问“http://example.com:8080”的XMLHttpRequest:对飞行前请求

  • 问题内容: 这是一个教育项目,不用于生产。我本来不想让用户登录。 我可以在没有用户登录的情况下使用CSRF令牌对Django进行POST调用吗?我可以不使用jQuery来做到这一点吗?我在这里不了解我的观点,并且肯定会混淆一些概念。 在JavaScript方面,我找到了这个redux-csrf软件包。我不确定如何将其与POST使用Axios的操作结合使用: 在Django方面,我已经阅读了有关CS

  • 在VueJS中,我尝试使用axios返回布尔值 console.log刚刚返回 Promise{[[PromiseState]]:"待定",[[PromiseValue]]:未定义} 但我想要的回报不是真就是假。

  • CORS策略阻止从来源“http://localhost:3000”访问位于“http://localhost:8080/api”的XMLHttpRequest:请求的资源上没有“access-control-allog-origin”标头。 你知道吗?