node.js - 如何在 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 错误。
我尝试打开应用程序日志记录,但因为它甚至无法启动服务器,所以我在日志中什么也没有。
解决方案
添加文件后httpplatformhandler
,web.config
它对我有用。您可以从 github 下载我的示例代码。你会找到我的web.config
文件。
测试步骤:</h1>
1. 创建示例代码。
2. 创建.env
文件。
3. 本地测试结果。
4、通过git部署。
部署后也出现了一些错误,需要补充web.config
解决。
添加web.config
文件后( With httpplatformhandler
):
推荐阅读
- php - 尝试翻译此输出代码时出了什么问题
- java - JAVA pretty print XML with properly formatted comments
- c++-winrt - idl 枚举的格式是什么?
- php - Windows MongoDB PHP extension not load
- javascript - Firebase 自定义声明不会传播
- c# - 如何动态加载从以前的界面构建的程序集?
- java - 使用 inputString 获取枚举值的方法
- android - 将库构建迁移到 Gradle 4.5.1 后应用程序构建失败
- python - RTX 2080ti 的 NCCL 安装/Tensorflow 编译错误
- soap - 使用 Exchange SOAP Web 服务获取当前登录用户