API Proxying vuejs

时间:2018-03-12 18:04:17

标签: api vue.js proxy

代码位于github

以下示例API Proxying During development

给出了proxyTable

的示例
// config/index.js
module.exports = {
  // ...
  dev: {
    proxyTable: {
      // proxy all requests starting with /api to jsonplaceholder
      '/api': {
        target: 'http://jsonplaceholder.typicode.com',
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  }
}

他们说,

以上示例将请求/ api / posts / 1代理到http://jsonplaceholder.typicode.com/posts/1

但很明显,示例中缺少帖子/ 1。

或者/ posts / 1应该使用像这样的axios在proxyTable或.vue文件中,

 axios.get("api/posts/1")

这样一个HTTP GET请求以api开头,代理服务器为http://jsonplaceholder.typicode.com,然后附加该网址的其余部分,在本例中为/ posts / 1,因此它实际代理到http://jsonplaceholder.typicode.com/posts/1

这是对的吗?

----------从这里编辑------------

就我个人而言

// config/index.js
module.exports = {
  // ...
  dev: {
    proxyTable: {
      // proxy all requests starting with /conn to http://localhost:8081
      '/conn': {
        target: 'http://localhost:8081',
        changeOrigin: true,
        pathRewrite: {
          '^/conn': ''
        }
      }
    }
  }
}

axios.get("/conn/api.php?action=read")

应代理,

http://localhost:8081/api.php?action=read

但是我收到了控制台错误,

获取http://localhost:8080/conn/api.php?action=read 504(网关超时)

由于

0 个答案:

没有答案