【问题标题】:Where is process.env.NODE_ENV in Azure App ServiceAzure 应用服务中的 process.env.NODE_ENV 在哪里
【发布时间】:2019-01-01 09:20:41
【问题描述】:

我正在使用 ExpressJS 连接 NodeJS 和我的 Angular 应用程序之间的点。我想安装这个 npm 包 norobot: 以利用 process 对象。

我想知道在 Microsoft Azure 的应用服务中在何处/如何设置 NODE_ENV

我被指到这里, https://docs.microsoft.com/en-us/azure/app-service/web-sites-configure#howtochangeconfig

但是当前的 Azure 门户与文档提供的相比有很大的不同,导致我出现了很大的脱节。

如果你能指出我正确的方向,那将不胜感激。

其他仅供参考, 在运行时,我的堆栈在 Node.js 9.4 上运行。

【问题讨论】:

    标签: javascript node.js azure express azure-web-app-service


    【解决方案1】:

    我想安装这个 npm 包norobot: 以利用进程对象。

    norobot 包与process 完全无关。

    但是当前的 Azure 门户与文档提供的相比有很大的不同,导致我出现了很大的脱节。

    看起来真的不重要(在一定程度上),它们可以作为视觉指南。

    您发布的指南/文档的关键部分是App Settings

    此部分包含您的网络应用程序将在启动时加载的名称/值对。

    • PHP、Python、Java 和 Node 应用程序可以在运行时将这些设置作为环境变量访问。对于每个应用程序设置,都会创建两个环境变量;一个具有应用程序设置条目指定的名称,另一个具有 APPSETTING_ 前缀。两者都包含相同的值。

    所以遵循类似的答案:https://stackoverflow.com/a/34622196/2382650

    设置:NODE_ENV:some_value 如上所示,它将在您的 Express 应用程序中以process.env.NODE_ENV 的形式提供

    【讨论】:

    • 我知道它与进程对象无关。但是在他们的使用部分中,它说明了一个 if 检查,它引导我找到那个对象。因此我的询问。感谢您放弃一些见解。我会看看是否有助于连接点。
    • 您在norobot 文档中的哪个位置看到提到了processgithub.com/sbtoledo/norobot/blob/master/README.md
    • 在最后一个单行注释之后 "// 如果不在生产中,请为整个应用程序启用 X-Robots-Tag", !== process.env.NODE_ENV
    猜你喜欢
    • 2018-07-12
    • 2020-03-21
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 2016-04-10
    相关资源
    最近更新 更多