【问题标题】:azure webapp node default start scriptazure webapp 节点默认启动脚本
【发布时间】:2023-03-04 19:34:02
【问题描述】:

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

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

如何改为运行 npm 脚本?

【问题讨论】:

  • 您可以转到您的 Web 服务的 Kudu Console 并运行 npm 命令。
  • shell只运行node 0.11,但我需要>8
  • 您可以进入应用设置添加“WEBSITE_NODE_DEFAULT_VERSION”和值“8.9.4”

标签: node.js azure azure-web-app-service


【解决方案1】:

听起来您想在 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 路径中的 web.config 文件帮助启动它。所以你需要创建和配置一个web.config 文件,请参考 Kudu wiki 页面Using a custom web.config for Node apps 了解如何配置。或者如果server.js文件也是你应用的默认启动文件,你也可以直接使用样例。

【讨论】:

  • @Chris 有更新吗?如果我的回答有帮助,可以标记一下吗?
  • 你好彼得潘,克里斯!我有类似的问题,但我正在使用 python dash(模拟 ReactJS)。与克里斯类似,我想知道默认情况下运行的是什么。我觉得这就是 React 暴露为“应用程序”的任何东西,因此我写了我的 app.py:app = app_dash.server 但仍然没有任何反应。您在 Application Settings > Runtime > Startup File 中使用什么?谢谢!
  • @LionelTrebuchon 您好,您可以使用标签azurepython 为您的问题创建一个新的SO 线程。这样做将有助于其他有类似问题的人并遵守 SO 的规则。然后,我会通过这些标签找到你的,并尽力帮助你。
  • 好的。我不确定这个问题是否相关。谢谢!
  • @LionelTrebuchon 没关系,请用azurepython标签发布您的问题,然后我会看到。
猜你喜欢
  • 2014-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-06
  • 1970-01-01
  • 1970-01-01
  • 2019-03-21
  • 2011-09-16
相关资源
最近更新 更多