1

Теперь на сайтах Azure есть возможность настроить сервер node.js. Документация Microsoft по развертыванию содержит несколько довольно сложных шагов с использованием сценариев PowerShell.Могу ли я установить node.js на сервер приложений Azure, просто скопировав файлы?

Могу ли я разместить мое приложение просто скопировав все в том числе узловых модулей в моей текущей папке более, и оставив только следующие файлы на сервере в одиночку:

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

ответ

3

Да, вы совершенно можете. Что представляет собой ваше Azure Web App - это набор файлов, которые попадают в вашу папку wwwroot, независимо от того, как они там заканчиваются: развертывание git, FTP, перетаскивание из консоли Kudu, ...

Для узла, минимально вам понадобятся web.config, iisnode.yml и ваш server.js. Вы делаете не необходимо azuredeploy.json, который является шаблоном ARM, используемым на стороне клиента, который не требуется развертывать на сервере.

0

Развертывание не может быть выполнено простым копированием файла. вы можете копировать файлы, но сервер узлов не запускается автоматически. Поскольку это не виртуальная машина, вы не можете подключиться удаленно и запустить команду сервера узла узла. Но есть различные варианты, если вы не хотите использовать powershell.

1) Вы можете развернуть на лазурном веб-сайте или веб-приложение из локальной командной строки git, если код находится в локальном репозитории git с помощью команды git remote. 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, то вы можете установить инструменты nodejs для Visual Studio, и это дает вам возможность опубликовать на лазурную подписку.

4) Вы можете опубликовать код через ftp до конечной точки приложения приложения azure, а затем использовать онлайн-консоль 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/

+0

Создание веб-сайта Azure уже запущено на сервере node.js. Образец Hello World в server.js работает. Не могу ли я просто заменить server.js и добавить другие файлы? –

+0

да вы можете. вам может потребоваться перезапустить сервер, как только вы закончите с изменениями. всегда лучше иметь стандартный процесс публикации/развертывания. – Aravind

+0

Я пробовал, и это не сработало. Только два файла были заменены на server.js и package.json. Элемент, который я вижу в пакете package.json, существенно отличается от ключа «script». Microsoft говорит «узел сервера». Мой говорит «node server.js». –