2015-05-09 4 views
0

Мы разрабатываем одностраничное приложение, используя AngularJs, имеющий индексный файл в корне, который будет обслуживаться веб-сервером клиенту. Бэкэнд для этого приложения - HTTP restful на другом сервере. В настоящее время при разработке этого приложения SPA мы используем Node с сервером express. Нам нужно развернуть это приложение на azure. Доступны два варианта развертывания.Приложение для одиночной страницы через IIS и Node + IIS?

  1. Deploy либо как веб-приложения на лазури (я думаю, что его сервер IIS в этом случае)
  2. Или развернуть на IIS с помощью IIS Node модуля

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

Какая из лучших моделей развертывания? Только IIS или iisnode module with IIS сервер или может предложить другой вариант для SPA на Azure?

ответ

0

Наиболее прямым направлением было бы развернуть его как приложение Azure App Service Web App (ранее Azure Website). Он поддерживает узел, и вы можете выполнять свои правила перезаписи в разделе web.config system.webServer.

Вы можете прочитать the Azure App Service "Hello world" on Node here

0

Azure может работать Express.js приложений вне коробки, и теперь был в состоянии в течение некоторого времени. Вам не нужно беспокоиться о написании файла web.config или чего-то еще.

Краткое руководство: Here

В принципе, вам нужно скопировать файл/бен/WWW для /server.js и редактировать var app = require('../app'); читать var app = require('./app');

Затем запустите его, как и любой другой Azure приложение.