我可以通过复制文件在 Azure 节点应用服务器上部署 node.js 吗?

Can I deploy node.js on Azure node app server by just copying files?

Azure 网站现在可以选择设置 node.js 服务器。有关部署的 Microsoft 文档有一些涉及 PowerShell 脚本的相当复杂的步骤。

我能否通过复制当前文件夹中的所有内容(包括节点模块)并将以下文件单独留在服务器上来部署我的应用程序:

  1. web.config
  2. iisnode.yml
  3. azuredeploy.json

仅通过复制文件无法进行部署。您也许可以复制文件,但节点服务器不会自动 运行。由于这不是虚拟机,您无法远程连接和 运行 启动节点服务器命令。但如果您不想使用 powershell,则有多种选择。

1) 如果代码在本地 git 存储库中,您可以使用 git 远程命令从本地 git 命令行部署到 Azure 网站/网络应用程序。 https://docs.microsoft.com/en-us/azure/app-service-web/app-service-deploy-local-git

2) 您可以使用 azure CLI(命令行界面)并将代码从 git 部署到 azure。

https://docs.microsoft.com/en-us/azure/app-service-web/app-service-web-nodejs-get-started

3) 如果您使用 visual studio IDE,那么您可以为 Visual studio 安装 nodejs 工具,它会为您提供发布到 azure 订阅的选项。

4) 您可以通过 ftp 将代码发布到 Azure 应用程序服务端点,然后使用 visual studio 在线 kudu 控制台和 运行 服务器。

https://blogs.msdn.microsoft.com/laurelle/2015/12/01/how-to-deploy-a-node-js-site-into-azure-web-app-to-create-a-website/

是的,你绝对可以。构成您的 Azure Web 应用程序的是一组最终位于您的 wwwroot 文件夹中的文件,无论它们如何在那里结束:git 部署,FTP,从 Kudu 控制台拖放,.. .

对于 Node,您至少需要 web.configiisnode.yml 和您的 server.js。您不需要azuredeploy.json,这是一个使用客户端的 ARM 模板,不需要部署到服务器。