1

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

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

  1. 网络配置
  2. iisnode.yml
  3. 天蓝色部署.json
4

2 回答 2

3

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

对于 Node,您web.config至少iisnode.yml需要server.js. You do n't need azuredeploy.json,这是一个 ARM 模板使用的客户端,不需要部署到服务器。

于 2017-02-02T15:40:14.580 回答
-1

仅通过复制文件无法进行部署。您可能能够复制文件,但节点服务器不会自动运行。由于这不是 VM,因此您无法远程连接并运行 start node server 命令。但是,如果您不想使用 powershell,可以使用多种选项。

1) 如果代码位于本地 git 存储库中,则可以使用 git remote 命令从本地 git 命令行部署到 azure 网站/Web 应用程序。 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 app服务端点,然后使用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/

于 2017-02-02T12:28:16.673 回答