我希望在Azure Web应用程序中部署后运行npm脚本。
我假设npm run start
将自动执行。但是,事实并非如此。我已经尝试将启动脚本保留为空,并且服务器仍然可以工作。我还尝试在启动脚本中运行一些随机节点文件,但该文件未执行。所以我认为天蓝色不会运行
npm run start
默认情况下,而是执行node index.js
我该如何运行npm脚本?
答案 0 :(得分:0)
听起来您想在Azure上部署Node应用程序,它使用的Node运行时版本比默认版本0.11
高。
对于您的其他类似问题azure webapp webjob node version,我已经回答了该问题,该解决方案是使用Azure门户的“应用程序设置”选项卡中所需的版本号设置了WEBSITE_NODE_DEFAULT_VERSION
的值,请参见下图。
在Azure上,您无法通过npm run start
直接启动Node应用程序,因为Azure WebApp上的IIS会帮助通过web.config
路径中的site/wwwroot
文件来启动它。因此,您需要创建和配置web.config
文件,请参考Kudu Wiki页面Using a custom web.config for Node apps
了解如何配置。或者,如果server.js
文件也是应用程序的默认启动文件,则可以直接使用示例文件。