如何将Angular应用程序与多台服务器连接?

时间:2018-11-01 16:19:13

标签: angular microservices

我有1台以上的服务器在不同的端口上运行。

  1. http://localhost:8081
  2. http://localhost:8082
  3. http://localhost:8083

当前,我可以将Angular 2应用程序的所有模块/库连接到任何单个服务器。

但是,如何将不同的库与不同的服务器连接?

this文章

之后,我正在遵循针对Angular应用程序的微服务方法

2 个答案:

答案 0 :(得分:2)

目前,我们正在使用微前端方法来连接不同的服务。 https://micro-frontends.org/

答案 1 :(得分:1)

我建议您使用注入services(假设每个服务库都有一个)的环境变量,每个环境变量都有一个特定的变量,完成后就可以运行cli with(您正在运行什么版本的cli):

  

ng build --env

  

ng build --prod --env = prod

带有最小化的生产代码。

并在您的环境文件中:

environment.ts:

export const environment = {
  production: false,
  libOneUrl: 'http://localhost:8081',
  libTwoUrl: 'http://localhost:8082',
  libThreeUrl: 'http://localhost:8083',
};

并在您的service.ts中通过以下方式注入它:

import { environment } from '../../environments/environment';

apiUrl = environment.libOneUrl;

代表开发人员。 prod build在文件environment.dev.ts中执行相同的操作。 environment.prod.ts(将生产变量的生产变量设置为true)。