Angular代理配置不能同时处理多个API。
创始人
2024-10-23 20:01:10
0

在angular.json中声明多个代理配置,并在proxy.conf.js中使用配置的键来指定需要使用哪个代理。

首先,在angular.json文件中添加多个代理配置。例如,我们可以声明两个代理配置,一个用于API1,另一个用于API2:

"projects": {
  "my-app": {
    "architect": {
      "serve": {
        "options": {
          "proxyConfig": "src/proxy.conf.js",
          "port": 4200
        }
      }
    }
  }
},
"api1": {
  "target": "http://localhost:3000",
  "secure": false
},
"api2": {
  "target": "http://localhost:4000",
  "secure": false
}

然后,在proxy.conf.js文件中使用代理配置的键来指定需要使用哪个代理。例如,我们可以为API1设置代理,如下所示:

const PROXY_CONFIG = {
  "/api1": {
    "target": "http://localhost:3000",
    "secure": false,
    "changeOrigin": true,
    "pathRewrite": {
      "^/api1": ""
    }
  }
};

module.exports = PROXY_CONFIG;

同样地,我们可以为API2设置代理,如下所示:

const PROXY_CONFIG = {
  "/api2": {
    "target": "http://localhost:4000",
    "secure": false,
    "changeOrigin": true,
    "pathRewrite": {
      "^/api2": ""
    }
  }
};

module.exports = PROXY_CONFIG;

最后,在我们的Angular应用程序中,我们可以在需要访问API1的地方使用“/api1”前缀,例如:

this.httpClient.get('/api1/items').subscribe(items => {
  console.log(items);
});

同样地,为了访问API2,我们可以使用“/api2”前缀:

this.httpClient.get('/api2/users').subscribe(users => {
  console.log(users);
});

相关内容

热门资讯

外挂课程!wepoker安装教... 外挂课程!wepoker安装教程,智星菠萝有挂吗-总是真的有辅助攻略(哔哩哔哩)1、任何智星菠萝有挂...
外挂法子!德普之星怎么设置埋牌... 外挂法子!德普之星怎么设置埋牌,拱趴大菠萝万能挂-一贯是有辅助攻略(哔哩哔哩)拱趴大菠萝万能挂辅助器...
外挂办法!竞技联盟透视插件,x... 外挂办法!竞技联盟透视插件,xpoker辅助怎么用-确实是真的有辅助神器(哔哩哔哩)1、下载好竞技联...
外挂方针!佛手在线大菠萝为什么... 外挂方针!佛手在线大菠萝为什么都输,德普辅助软件-切实有辅助教程(哔哩哔哩)1、佛手在线大菠萝为什么...
外挂积累!约局吧德州透视,约局... 外挂积累!约局吧德州透视,约局吧如何查看是否有挂-果然存在有辅助app(哔哩哔哩)1、点击下载安装,...
外挂阶段!德州辅助工具到底怎么... 外挂阶段!德州辅助工具到底怎么样,德普之星私人局透视-确实一直都是有辅助攻略(哔哩哔哩)1、实时德州...
外挂经验!大菠萝789辅助器下... 外挂经验!大菠萝789辅助器下载,约局吧德州真的存在透视吗-果然是真的有辅助插件(哔哩哔哩)1、下载...
外挂指南!红龙poker辅助,... 外挂指南!红龙poker辅助,佛手大菠萝13道挂哪里-本来一直总是有辅助脚本(哔哩哔哩)一、佛手大菠...
外挂资料!哈糖大菠萝有挂吗,p... 外挂资料!哈糖大菠萝有挂吗,pokernow辅助工具-真是存在有辅助app(哔哩哔哩)1、每一步都需...
外挂演示!哈糖大菠萝能开挂吗,... 外挂演示!哈糖大菠萝能开挂吗,pokerworld破解版下载-果然真的有辅助方法(哔哩哔哩)哈糖大菠...