我想使用 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/