node.js - azure webapp 节点默认启动脚本
问题描述
我希望在我的 azure webapp 中部署后运行一个 npm 脚本。
我认为这npm run start
会自动执行。然而,情况似乎并非如此。我已经尝试将启动脚本保留为空,并且服务器仍然可以工作。我还尝试在启动脚本中运行一些随机节点文件,但这并没有被执行。所以我假设 azure 默认不运行
npm run start
,而是执行node index.js
我怎样才能运行 npm 脚本呢?
解决方案
听起来您想在 Azure 上部署一个 Node 应用程序,该应用程序使用的 Node 运行时版本高于默认版本0.11
。
我已经为您的其他类似问题azure webapp webjob node version进行了回答,解决方案是WEBSITE_NODE_DEFAULT_VERSION
在 Azure 门户的应用程序设置选项卡中使用您想要的版本号设置值,请参见下图。
在 Azure 上,您不能通过 直接启动 Node 应用程序,因为 Azure WebApp 上的 IIS 将帮助通过路径中的文件npm run start
启动它。所以你需要创建和配置一个文件,请参考 Kudu wiki 页面了解如何配置。或者,如果该文件也是您的应用程序的默认启动文件,您可以直接使用示例文件。web.config
site/wwwroot
web.config
Using a custom web.config for Node apps
server.js
推荐阅读
- laravel - 运行 2 个 composer.json 文件
- sql - Oracle - 按时间返回记录
- python - 使用 pydicom 添加新的私有条目密钥
- angular - 如果用户创建新文档,如何使用云功能将 Firestore 数据索引到 Algolia?
- python - 使用 pip 安装软件包后找不到 rabbitmq
- google-cloud-dataproc - 在初始化操作脚本中直接更新 Dataproc 集群(元数据或标签)
- java - 使用 JAXB 创建带有 XSD 的 XML
- ruby-on-rails - 在 Ruby on Rails 中,有没有比使用 eval() 动态访问这个 jsonb 更好的方法?
- python - python中的多处理池问题
- node.js - 安装较新版本的 node.js 后,Angular 项目无法正常工作