Node.js on Windows Azure

663 views

Published on

  • Be the first to comment

  • Be the first to like this

Node.js on Windows Azure

  1. 1. Node.js on Windows Azure Виктор Сотов DataArt
  2. 2. Содержание •  Node.js в Windows •  IIS Node •  Windows Azure •  Сервисы Azure
  3. 3. Node.js в Windows •  Оптимизиорованно под ОС •  Инсталлятор (node + npm) •  Поддержка модулей •  Производительность •  Инструменты
  4. 4. IIS Node •  Управление процессами •  Масштабируемость на многоядерных серверах •  Встроенная отладка •  Автоматический перезапуск •  Другие преимущества IIS
  5. 5. IIS Node базовая конфигурация <configuration> <system.webServer> <handlers> <add name="iisnode" path="hello.js" verb="*“ modules="iisnode" /> </handlers> </system.webServer> </configuration>
  6. 6. Windows Azure •  Что это? •  Службы данных •  Службы приложений •  Сеть •  Среда выполнения приложений
  7. 7. Среда выполнения приложений •  Виртуальные машины •  Веб-сайты •  Облачные службы •  Мобильные службы
  8. 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. 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. 10. Взаимодействие с очередями var azure = require('azure'); var queueClient = azure.createQueueService(); // Записать в очередь queueClient.createMessage('queue', ‘Сообщение', function (error, queueMessageResult, response) { }); // Выбрать сообщения queueClient.getMessages('queue', function (error, queueMessageResults, response) { });
  11. 11. Windows Azure Mobile Services •  Данные •  Нативные SDK •  Пуш уведомления •  Авторизация •  Масштабирование
  12. 12. Q&A
  13. 13. Как начать? •  http://bit.ly/sAv4RB •  Node Dev Center - http://bit.ly/scw4nZ •  IIS Node - http://bit.ly/mW9Pzf

×