首页 > 解决方案 > azure webapp 节点默认启动脚本

问题描述

我希望在我的 azure webapp 中部署后运行一个 npm 脚本。

我认为这npm run start会自动执行。然而,情况似乎并非如此。我已经尝试将启动脚本保留为空,并且服务器仍然可以工作。我还尝试在启动脚本中运行一些随机节点文件,但这并没有被执行。所以我假设 azure 默认不运行 npm run start,而是执行node index.js

我怎样才能运行 npm 脚本呢?

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

解决方案


听起来您想在 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.configsite/wwwrootweb.configUsing a custom web.config for Node appsserver.js


推荐阅读