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

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

我可以部署我的应用程序,只需将包括当前文件夹中的节点模块在内的所有内容复制到服务器上,然后仅将以下文件保留在服务器上:

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

是的,你绝对可以。 什么构成你的Azure Web应用程序是最终在你的wwwroot文件夹中的文件集合,无论它们如何结束:git部署,FTP,从Kudu控制台拖放,…

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

部署不能简单地复制文件。 您可能能够复制文件,但节点服务器不会自动运行。 由于这不是虚拟机,因此无法远程连接并运行启动节点服务器命令。 但是如果你不想使用powershell的话,有很多选项可用。

1)如果代码使用git remote命令在本地git仓库中,则可以从本地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色的应用服务端点,然后使用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/