首页 > 解决方案 > 如何在 Azure 应用服务的 npm 脚本中使用 Node -r 标志

问题描述

我在 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 App 服务(Windows)上,它无法启动服务器,启动后出现 503 错误。

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

标签: node.jsazurenpmazure-web-app-service

解决方案


添加文件后httpplatformhandlerweb.config它对我有用。您可以从 github 下载我的示例代码。你会找到我的web.config文件。

测试步骤:</h1>

1. 创建示例代码。

在此处输入图像描述

2. 创建.env文件。

在此处输入图像描述

3. 本地测试结果。

在此处输入图像描述

4、通过git部署。

在此处输入图像描述

部署后也出现了一些错误,需要补充web.config解决。

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

在此处输入图像描述


推荐阅读