繁体   English   中英

如何在 Azure 应用服务上的 npm 脚本中使用 Node -r 标志

[英]How to use Node -r flag inside npm scripts on Azure App Service

我在 Azure 应用服务上运行一个节点站点,但它不会以我的 package.json 脚本中的以下行开头。

   "scripts": {
        ...
        "serve": "node -r dotenv-azure/config dist/server.js",
        ...
    },

-r 标志需要使用 dotenv-azure 预加载环境变量,按照他们自己的说明... https://www.npmjs.com/package/dotenv-azure

它在本地主机(Windows)上工作得非常好,它在启动服务器之前加载配置。 在 Azure 应用程序服务(Windows)上,但是它无法启动服务器,启动后出现 503 错误。

我尝试打开应用程序日志记录,但因为它甚至无法启动服务器,所以我在日志中什么也没有。

web.config文件中添加httpplatformhandler后,它对我有用。 您可以从 github 下载我的示例代码 你会发现我的web.config文件。

测试步骤:

1. 创建示例代码。

在此处输入图像描述

2. 创建.env文件。

在此处输入图像描述

3. 本地测试结果。

在此处输入图像描述

4.通过git部署。

在此处输入图像描述

部署后也有错误,需要添加web.config来解决。

添加web.config文件后(使用httpplatformhandler ):

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM