Process.env.APPSEETING_MyAppSetting在Angular 8中未定义为Azure上的webAPP

问题描述 投票:2回答:1

我已经使用Angular 8创建了一个APP,并在Windows OS上作为Web应用程序(AppService)部署在Azure上。我创建了一个名为MyAppSetting的AppSetting。当我尝试以角度8 process.env.APPSETTING_MyAppSettingprocess.env.MyAppSetting,访问应用程序设置时,它显示为未定义。

如何访问在Azure上部署的Angular 8中的应用程序设置值?

azure-web-sites angular8
1个回答
0
投票

wd认为直接使用Angular是客户端框架是不可能的。由于它是在浏览器上下文中运行的前端框架,因此它无权访问服务器上的环境变量。 Angular 8模板确实包含environment.ts,可以用作替代方法。以下博客文章显示了如何使用文件。

https://medium.com/@zaheeer1/angular-6-compile-time-vs-run-time-environments-180c86c3d2e2https://www.jvandemo.com/how-to-use-environment-variables-to-configure-your-angular-application-without-a-rebuild/

尽管可能有用的一个选项是服务器端渲染。我不是角度专家,但是https://blog.jeremylikness.com/blog/2018-09-19_serverside-rendering-ssr-with-angular-in.net-core-2.1-part-three/演示了如何将Angular与Angular Univesral和dotnet核心一起使用以实现服务端渲染。

© www.soinside.com 2019 - 2024. All rights reserved.