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

时间:2017-02-02 12:12:41

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

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:-1)

只需复制文件即可完成部署。您可以复制文件,但节点服务器不会自动运行。由于这不是VM,因此无法远程连接并运行start node server命令。但是如果您不想使用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 app服务端点,然后使用visual studio online kudu console并运行服务器。

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