angular - 如何使用 node js buildpack 在 cloud foundry 上部署 angular 6 应用程序?

标签 angular angular6 cloud-foundry

我想使用 nodejs buildpack 在 PCF 上部署我的 Angular 6 应用程序作为独立应用程序。有没有办法在不向其添加 Angular 通用功能的情况下做到这一点。

如果不可能,如果我使用静态构建包部署我的应用程序,是否有办法读取 PCF 用户提供的环境变量?

最佳答案

可以使用 nginx_buildpack向 nginx 配置添加一个 url 以提供对 cloudfoundry 环境变量的访问权限。

在应用程序的根文件夹中使用 nginx.conf :

http {
  server {
    listen {{port}};    
    root public;

    location /myenv {
        return 200 '{{ env "MYENV" }}';
    }
  }
}
events {}

推送应用程序使用:

cf push <myapp> -b https://github.com/cloudfoundry/nginx-buildpack.git --no-start
cf set-env <myapp> MYENV "whatever you like"
cf start <myapp>

然后您可以使用 /myenv 从 Angular 应用程序访问环境变量

关于angular - 如何使用 node js buildpack 在 cloud foundry 上部署 angular 6 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52985784/

相关文章:

angular - this.router.navigateByUrl 路由正常,但不显示 HTML 内容

visual-studio - 找不到模块 'angular2/core'

Angular 6 - 每 10 秒运行一次服务方法

angular - 我如何在 Angular 应用程序中使用 xlsx 库删除列

java - 如何从 Pivotal Cloud Foundry 中托管的 Java 应用程序访问 Windows NAS 文件共享

angular - 在定义 NgModule 时使用外部 JSON 文件的值

javascript - 无法使用 Angular 设置在列表组中单击按钮时选择的单选按钮值

Angular6 Angular-jwt 未将 token 添加到请求 header

ibm-cloud - 如何获得授权以执行请求的操作,特别是在 Bluemix 中创建服务实例?

mysql - MCF : Can't provision mysql service