【问题标题】:Run NodeJS command on Azure在 Azure 上运行 NodeJS 命令
【发布时间】:2015-11-17 13:34:27
【问题描述】:

我对 NodeJS 开发相当陌生。我在本地机器上运行命令没有任何问题。例如,假设我想在我的节点服务器上安装一个名为“强大”的包,我会运行命令“npm install formidable”。如果我已将 NodeJS 应用程序部署到 Azure,我将如何运行相同的命令?

NB - 我不想在本地机器上手动运行命令然后部署到 Azure。这将花费太长时间,因为我必须安装许多软件包,每个软件包中都有很多文件。

请告诉我如何去做?

谢谢

【问题讨论】:

  • 您是否正在部署到 azure webapp(azure 站点)
  • 是的@Sgrm,我是。我去了图库,选择了Azure Webapp下的“NodeJS Empty Web App”。
  • 好吧,因为你已经得到了答案,一切都很好。无论如何,如果它是正确的,你应该这样标记它
  • 嗯,有 Joe 的解决方案,然后是 Gary 的解决方案。两者都有效,所以我昨天问了一个关于乔回答的安全问题。在为我的案子选择最安全的一个之前,我一直在等待他的答复。到我睡觉的时候他还没有回答。请在下面查看他的答案。

标签: node.js azure command-line-interface


【解决方案1】:

除了登录 KUDU 控制台站点并在在线 cmdlet 中运行命令。您还可以在package.json 中配置依赖项,然后通过 GIT 将 nodejs 应用程序部署到 Azure,它会自动在此文件中安装依赖项。

例如:

您在依赖项中添加formidable 模块:

然后在 Azure Web Apps 上部署它的应用程序,你可以在 cmdlet 中看到远程部署日志表明该模块已添加到 Azure 上的应用程序中,例如:

您可以参考Create a Node.js web app in Azure App Service 了解如何创建nodejs 应用程序并通过GIT 部署。

【讨论】:

  • 谢谢一百万。我已经将它配置为使用 Github,并从我的本地存储库中获得了一个 package.json,其中包含该包。但是,我不知道它实际上会安装 package.json 中的包。感谢您的宝贵时间。
【解决方案2】:

如果您正在运行 Azure Web 应用程序,则可以使用 Kudu 服务。

这样做

  • 浏览至http://yoursitename.scm.azurewebsites.net
  • 如果您尚未进行身份验证,它将要求您进行身份验证
  • 点击调试控制台 -> CMD

您可以从那里运行您的 npm 命令。

下面的屏幕截图

更多信息可以在这里找到:https://github.com/projectkudu/kudu/wiki

【讨论】:

  • 这相对容易且无痛。谢谢你的时间。我猜 KUDU 是我可以推荐给老板的微软(或受信任的)工具。是这样吗?
  • 是的,你绝对可以推荐它。另外,如果这对你有用,你能确保选择我的回答作为答案吗?谢谢!
猜你喜欢
  • 2020-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-07
  • 1970-01-01
  • 2021-09-27
  • 2019-12-07
  • 1970-01-01
相关资源
最近更新 更多