SlideShare a Scribd company logo
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

More Related Content

PPT
Cache administration tool report - rus-1
PPTX
Возможности рынка облачных сервисов
PDF
Артем Тритяк, Lead Front-End developer в Electric Cloud
PPTX
Выбор оптимального хостинга для интернет-магазина на CMS Битрикс
PDF
ReactJS: Свет в конце тоннеля
PPTX
Microsoft , Azure и Drupal
PDF
DevOps Fest 2020. Александр Глущенко. Modern Enterprise Network Architecture ...
PDF
Databases on Client Side
Cache administration tool report - rus-1
Возможности рынка облачных сервисов
Артем Тритяк, Lead Front-End developer в Electric Cloud
Выбор оптимального хостинга для интернет-магазина на CMS Битрикс
ReactJS: Свет в конце тоннеля
Microsoft , Azure и Drupal
DevOps Fest 2020. Александр Глущенко. Modern Enterprise Network Architecture ...
Databases on Client Side

What's hot (20)

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

Viewers also liked (16)

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

More from GeeksLab Odessa (20)

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