SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
Node.js
on Windows Azure
Виктор Сотов

DataArt
Содержание
•  Node.js в Windows
•  IIS Node
•  Windows Azure
•  Сервисы Azure
Node.js в Windows
•  Оптимизиорованно под ОС
•  Инсталлятор (node + npm)
•  Поддержка модулей
•  Производительность
•  Инструменты
IIS Node
•  Управление процессами
•  Масштабируемость на многоядерных
серверах
•  Встроенная отладка
•  Автоматический перезапуск
•  Другие преимущества IIS
IIS Node базовая конфигурация
<configuration>
<system.webServer>
<handlers>

<add name="iisnode" path="hello.js" verb="*“
modules="iisnode" />
</handlers>
</system.webServer>
</configuration>
Windows Azure
•  Что это?
•  Службы данных
•  Службы приложений
•  Сеть
•  Среда выполнения приложений
Среда выполнения приложений
•  Виртуальные машины
•  Веб-сайты
•  Облачные службы
•  Мобильные службы
Взаимодействие с Blob
хранилищем

var azure = require('azure');
var blobClient = azure.createBlobService();

// Создание
var text = 'Содержание';
blobClient.createBlockBlobFromText(container, blob, text, function (error, blockBlob, response) {
// создан
});
// Выборка
blobClient.getBlobToText(container, blob, function (error, text, blockBlob, response) {
// получен
});
// Удаление
blobClient.deleteBlob(container, blob, function (error, isSuccessful, response) {
// удалён
});
Взаимодействие с таблицами
var azure = require('azure');
var tableClient = azure.createTableService();
// Вставка
var item = new SomeEntity();
item.PartitionKey = ‘Item 1';
item.RowKey = uuid();
tableClient.insertEntity('table', item, function (error, entity, response) {
});
// Выборка
tableClient.queryEntity('table', item.PartitionKey, item.PartitionKey, function (error, successful, response) {
});
Взаимодействие с очередями
var azure = require('azure');
var queueClient = azure.createQueueService();
// Записать в очередь
queueClient.createMessage('queue', ‘Сообщение',
function (error, queueMessageResult, response) {
});
// Выбрать сообщения
queueClient.getMessages('queue',
function (error, queueMessageResults, response) {
});
Windows Azure Mobile Services
•  Данные
•  Нативные SDK
•  Пуш уведомления
•  Авторизация
•  Масштабирование
Q&A
Как начать?
•  http://bit.ly/sAv4RB
•  Node Dev Center - http://bit.ly/scw4nZ
•  IIS Node - http://bit.ly/mW9Pzf

Mais conteúdo relacionado

Mais procurados

Работа со статикой в Django
Работа со статикой в DjangoРабота со статикой в Django
Работа со статикой в Django
MoscowDjango
 
Интеграция сайта с облачным хранилищем (Александр Демидов)
Интеграция сайта с облачным хранилищем (Александр Демидов)Интеграция сайта с облачным хранилищем (Александр Демидов)
Интеграция сайта с облачным хранилищем (Александр Демидов)
Ontico
 
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Lviv Startup Club
 
Александр Семёнов (ActiveCloud)
Александр Семёнов (ActiveCloud)Александр Семёнов (ActiveCloud)
Александр Семёнов (ActiveCloud)
Ontico
 

Mais procurados (20)

Easy authcache 2 - кеширование для Pro
Easy authcache 2 - кеширование для ProEasy authcache 2 - кеширование для Pro
Easy authcache 2 - кеширование для Pro
 
My Open Source (Sept 2017)
My Open Source (Sept 2017)My Open Source (Sept 2017)
My Open Source (Sept 2017)
 
Облако Microsoft – это еще и про Open Source. Конференция РИТ++
Облако Microsoft – это еще и про Open Source. Конференция РИТ++Облако Microsoft – это еще и про Open Source. Конференция РИТ++
Облако Microsoft – это еще и про Open Source. Конференция РИТ++
 
Webuibasics - Lesson 3 - Nginx, SSI (in russian)
Webuibasics - Lesson 3 - Nginx, SSI (in russian)Webuibasics - Lesson 3 - Nginx, SSI (in russian)
Webuibasics - Lesson 3 - Nginx, SSI (in russian)
 
Sergey Cherebedov. Node.js+Drupal
Sergey Cherebedov. Node.js+DrupalSergey Cherebedov. Node.js+Drupal
Sergey Cherebedov. Node.js+Drupal
 
NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...
 
Работа со статикой в Django
Работа со статикой в DjangoРабота со статикой в Django
Работа со статикой в Django
 
NoNoSQL = Not Only NoSQL, HappyDev'13
NoNoSQL = Not Only NoSQL, HappyDev'13NoNoSQL = Not Only NoSQL, HappyDev'13
NoNoSQL = Not Only NoSQL, HappyDev'13
 
72 - Spring. Создание абстрактного уровня. Разбор д/з
72 - Spring. Создание абстрактного уровня. Разбор д/з72 - Spring. Создание абстрактного уровня. Разбор д/з
72 - Spring. Создание абстрактного уровня. Разбор д/з
 
Кутылев С.А. «О техническом обеспечении факультета»
Кутылев С.А. «О техническом обеспечении факультета»Кутылев С.А. «О техническом обеспечении факультета»
Кутылев С.А. «О техническом обеспечении факультета»
 
Node
NodeNode
Node
 
Вебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": ВведениеВебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": Введение
 
Интеграция сайта с облачным хранилищем (Александр Демидов)
Интеграция сайта с облачным хранилищем (Александр Демидов)Интеграция сайта с облачным хранилищем (Александр Демидов)
Интеграция сайта с облачным хранилищем (Александр Демидов)
 
How to optimize Magento
How to optimize MagentoHow to optimize Magento
How to optimize Magento
 
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
 
Курс высокие нагрузки: очереди (отрывок)
Курс высокие нагрузки:  очереди (отрывок)Курс высокие нагрузки:  очереди (отрывок)
Курс высокие нагрузки: очереди (отрывок)
 
Александр Семёнов (ActiveCloud)
Александр Семёнов (ActiveCloud)Александр Семёнов (ActiveCloud)
Александр Семёнов (ActiveCloud)
 
CloudStack 2.2.9 by ActiveCloud
CloudStack 2.2.9  by ActiveCloudCloudStack 2.2.9  by ActiveCloud
CloudStack 2.2.9 by ActiveCloud
 
Курс высокие нагрузки и надежность: отрывок
Курс высокие нагрузки и надежность: отрывокКурс высокие нагрузки и надежность: отрывок
Курс высокие нагрузки и надежность: отрывок
 
Windows Azure Storage
Windows Azure StorageWindows Azure Storage
Windows Azure Storage
 

Destaque

IntrospeQt iCapture Connect for Alfresco
IntrospeQt iCapture Connect for AlfrescoIntrospeQt iCapture Connect for Alfresco
IntrospeQt iCapture Connect for Alfresco
Srikant Tallapragada
 
CV(joshy C D)
CV(joshy C D)CV(joshy C D)
CV(joshy C D)
joshy c d
 
JavaScript & modern scala backend
JavaScript & modern scala backendJavaScript & modern scala backend
JavaScript & modern scala backend
GeeksLab Odessa
 

Destaque (16)

IntrospeQt iCapture Connect for Alfresco
IntrospeQt iCapture Connect for AlfrescoIntrospeQt iCapture Connect for Alfresco
IntrospeQt iCapture Connect for Alfresco
 
Das leben!
Das leben!Das leben!
Das leben!
 
Miigaaaaa
MiigaaaaaMiigaaaaa
Miigaaaaa
 
Marphi brochure
Marphi brochure Marphi brochure
Marphi brochure
 
Experiencia del usuario_Columna de opinión en Levante-EMV
Experiencia del usuario_Columna de opinión en Levante-EMVExperiencia del usuario_Columna de opinión en Levante-EMV
Experiencia del usuario_Columna de opinión en Levante-EMV
 
Mikrotik
MikrotikMikrotik
Mikrotik
 
FCS para o Plano de Marketing por Ricardo Mena
FCS para o Plano de Marketing por Ricardo MenaFCS para o Plano de Marketing por Ricardo Mena
FCS para o Plano de Marketing por Ricardo Mena
 
Mapping the NHS #NHSCitizen
Mapping the NHS #NHSCitizen Mapping the NHS #NHSCitizen
Mapping the NHS #NHSCitizen
 
JRS 1802 driveway
JRS 1802 drivewayJRS 1802 driveway
JRS 1802 driveway
 
Mallorquinische Nächte
Mallorquinische NächteMallorquinische Nächte
Mallorquinische Nächte
 
Team ostrava en
Team ostrava enTeam ostrava en
Team ostrava en
 
Mixim tutorial link
Mixim tutorial linkMixim tutorial link
Mixim tutorial link
 
ODDC at ICTD2013: Research methods discussion - Survey methods
ODDC at ICTD2013: Research methods discussion - Survey methodsODDC at ICTD2013: Research methods discussion - Survey methods
ODDC at ICTD2013: Research methods discussion - Survey methods
 
CV(joshy C D)
CV(joshy C D)CV(joshy C D)
CV(joshy C D)
 
JavaScript & modern scala backend
JavaScript & modern scala backendJavaScript & modern scala backend
JavaScript & modern scala backend
 
Πρώτες βοηθειες- Ντίνα Ταταρουδη
 Πρώτες βοηθειες- Ντίνα Ταταρουδη Πρώτες βοηθειες- Ντίνα Ταταρουδη
Πρώτες βοηθειες- Ντίνα Ταταρουδη
 

Semelhante a Node.js on Windows Azure

Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?
buranLcme
 
Introduction in Node.js (in russian)
Introduction in Node.js (in russian)Introduction in Node.js (in russian)
Introduction in Node.js (in russian)
Mikhail Davydov
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
Stanfy
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Ontico
 
Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Безопасность Node.js / Илья Вербицкий (Независимый консультант)Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Ontico
 

Semelhante a Node.js on Windows Azure (20)

Microsoft Azure Pryaniky.com
Microsoft Azure Pryaniky.comMicrosoft Azure Pryaniky.com
Microsoft Azure Pryaniky.com
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир Юнев
 
ASP.NET MVC+ Windows Azure: step by step guide
ASP.NET MVC+ Windows Azure: step by step guideASP.NET MVC+ Windows Azure: step by step guide
ASP.NET MVC+ Windows Azure: step by step guide
 
Introduction in Node.js (in russian)
Introduction in Node.js (in russian)Introduction in Node.js (in russian)
Introduction in Node.js (in russian)
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
 
WebCamp: Developer Day: Все об Azure Web Sites - Сергей Байдачный
WebCamp: Developer Day: Все об Azure Web Sites - Сергей БайдачныйWebCamp: Developer Day: Все об Azure Web Sites - Сергей Байдачный
WebCamp: Developer Day: Все об Azure Web Sites - Сергей Байдачный
 
Компетенции Адеква
Компетенции АдекваКомпетенции Адеква
Компетенции Адеква
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows Azure
 
Архитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.comАрхитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.com
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
 
Docker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureDocker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке Azure
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
 
Microsoft Internet Information Services 2007
Microsoft Internet Information Services 2007Microsoft Internet Information Services 2007
Microsoft Internet Information Services 2007
 
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзорCloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
 
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure WebsitesОсновные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure Websites
 
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
 
Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Безопасность Node.js / Илья Вербицкий (Независимый консультант)Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Безопасность Node.js / Илья Вербицкий (Независимый консультант)
 

Mais de GeeksLab Odessa

DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
GeeksLab Odessa
 
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
GeeksLab Odessa
 
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
GeeksLab Odessa
 
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
GeeksLab Odessa
 
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
GeeksLab Odessa
 

Mais de GeeksLab Odessa (20)

DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
 
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
 
DataScience Lab 2017_Блиц-доклад_Турский Виктор
DataScience Lab 2017_Блиц-доклад_Турский ВикторDataScience Lab 2017_Блиц-доклад_Турский Виктор
DataScience Lab 2017_Блиц-доклад_Турский Виктор
 
DataScience Lab 2017_Обзор методов детекции лиц на изображение
DataScience Lab 2017_Обзор методов детекции лиц на изображениеDataScience Lab 2017_Обзор методов детекции лиц на изображение
DataScience Lab 2017_Обзор методов детекции лиц на изображение
 
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
 
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
 
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
 
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
 
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
 
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
 
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
 
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
 
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
 
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
 
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
 
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
 
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
 

Node.js on Windows Azure

  • 2. Содержание •  Node.js в Windows •  IIS Node •  Windows Azure •  Сервисы Azure
  • 3. Node.js в Windows •  Оптимизиорованно под ОС •  Инсталлятор (node + npm) •  Поддержка модулей •  Производительность •  Инструменты
  • 4. IIS Node •  Управление процессами •  Масштабируемость на многоядерных серверах •  Встроенная отладка •  Автоматический перезапуск •  Другие преимущества IIS
  • 5. IIS Node базовая конфигурация <configuration> <system.webServer> <handlers> <add name="iisnode" path="hello.js" verb="*“ modules="iisnode" /> </handlers> </system.webServer> </configuration>
  • 6. Windows Azure •  Что это? •  Службы данных •  Службы приложений •  Сеть •  Среда выполнения приложений
  • 7. Среда выполнения приложений •  Виртуальные машины •  Веб-сайты •  Облачные службы •  Мобильные службы
  • 8. Взаимодействие с Blob хранилищем var azure = require('azure'); var blobClient = azure.createBlobService(); // Создание var text = 'Содержание'; blobClient.createBlockBlobFromText(container, blob, text, function (error, blockBlob, response) { // создан }); // Выборка blobClient.getBlobToText(container, blob, function (error, text, blockBlob, response) { // получен }); // Удаление blobClient.deleteBlob(container, blob, function (error, isSuccessful, response) { // удалён });
  • 9. Взаимодействие с таблицами var azure = require('azure'); var tableClient = azure.createTableService(); // Вставка var item = new SomeEntity(); item.PartitionKey = ‘Item 1'; item.RowKey = uuid(); tableClient.insertEntity('table', item, function (error, entity, response) { }); // Выборка tableClient.queryEntity('table', item.PartitionKey, item.PartitionKey, function (error, successful, response) { });
  • 10. Взаимодействие с очередями var azure = require('azure'); var queueClient = azure.createQueueService(); // Записать в очередь queueClient.createMessage('queue', ‘Сообщение', function (error, queueMessageResult, response) { }); // Выбрать сообщения queueClient.getMessages('queue', function (error, queueMessageResults, response) { });
  • 11. Windows Azure Mobile Services •  Данные •  Нативные SDK •  Пуш уведомления •  Авторизация •  Масштабирование
  • 12. Q&A
  • 13. Как начать? •  http://bit.ly/sAv4RB •  Node Dev Center - http://bit.ly/scw4nZ •  IIS Node - http://bit.ly/mW9Pzf