'

#html5camp JavaScript на сервере – node.js на Windows Гайдар Магдануров @gaidar Руководитель направления веб-технологий, Microsoft.

Понравилась презентация – покажи это...





Слайд 0


Слайд 1

JavaScript на сервере – node.js на Windows Гайдар Магдануров @gaidar Руководитель направления веб-технологий, Microsoft


Слайд 2

Содержание JavaScript на сервере Философия node.js Реализация веб-сервера на node.js Разработка для node.js на Windows Модули node.js Отладка node.js приложений


Слайд 3

Риторический вопрос JavaScript на сервере… зачем?


Слайд 4

JavaScript на сервере… зачем? JavaScript популярен Низкий порог входа Сложность пропорциональна навыкам Много client-side разработчиков Множество доступных библиотек


Слайд 5

Философия node.js В чем сила, брат?..


Слайд 6

Философия node.js Масштабируемые веб-приложения Отсутствие блокирующих вызовов Простота развертывания и поддержки


Слайд 7

Блокирующий код var data = file.read('filename'); // блокировка на время чтения processFileData(data);


Слайд 8

Отсутствие блокировки file.read('filename', // функция с обратным вызовом function(data) { processFileData(data); } );


Слайд 9

Реализация node.js Один основной рабочий поток JavaScript движок Google V8 Неблокирующие функции стандартных библиотек Разработка на основе callback-функций Модульная расширяемость


Слайд 10

Реализация веб-сервера HTTP


Слайд 11

Веб-сервер var http = require('http'); http.createServer(function (req, res){ res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(8080, "127.0.0.1");


Слайд 12

Tcp-сервер var net = require('net'); var server = net.createServer(function (c) { console.log('connected'); c.on('end', function (){ console.log('disconnected'); }); c.write('hello\r\n'); c.pipe(c); }); server.listen(8888);


Слайд 13

Сервер на node.js HTTP и TCP


Слайд 14

Инструменты node.js Разработка на Windows


Слайд 15

Инструменты node.js Любой текстовый редактор Visual Studio "Родная" поддержка в WebMatrix WebMatrix (microsoft.com/web/webmatrix) Node.js (nodejs.org/#download) iisnode модуль (go.microsoft.com/?linkid=9784329) Шаблоны WebMatrix (tinyurl.com/cxpeufg)


Слайд 16

node.js и WebMatrix И Visual Studio!


Слайд 17

Модули node.js


Слайд 18

Реализация модуля // файл mymodule.js exports.helloWorld = function() { return 'Hello World!'; }; // файл app.js var mymod = require('./mymodule'); console.log(mymod.helloWorld());


Слайд 19

Модули для node.js github.com/joyent/node/wiki/modules


Слайд 20

Установка модулей - NPM Командный файл npm.cmd Необходимы права администратора Установка модулей npm install express Список установленных модулей npm ls


Слайд 21

Установка модулей github.com/joyent/node/wiki/modules


Слайд 22

Отладка node.js Встроенный отладчик V8 node.exe debug app.js Точка останова – инструкция debugger; Команды run (r), cont (c), next (n), step (s), out (o), backtrace (bt), setBreakpoint (sb), clearBreakpoint (cb), watch, unwatch, watchers, repl, restart, kill, list, scripts, breakpoints, version


Слайд 23

Отладка debug


Слайд 24

Сценарии использования


Слайд 25

Сценарии использования Приложения "реального времени" Онлайн игры Сервисы обмена сообщениями Чаты "Умный" прокси для статики Отсутствие длительных вычислений Разработчики - фанаты JavaScript


Слайд 26

Пример приложения Чат на node.js


Слайд 27

JavaScript на сервере – node.js на Windows Гайдар Магдануров @gaidar Руководитель направления веб-технологий, Microsoft


×

HTML:





Ссылка: