JavaScript на сервере – node.js на Windows

2,657
-1

Published on

Презентация с HTML5Camp.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,657
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
21
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

JavaScript на сервере – node.js на Windows

  1. 1. JavaScript на сервере –node.js на WindowsГайдар МагдануровРуководитель направления веб-технологий, Microsoft @gaidar #html5camp
  2. 2. Содержание JavaScript на сервере Философия node.js Реализация веб-сервера на node.js Разработка для node.js на Windows Модули node.js Отладка node.js приложений
  3. 3. Риторический вопросJavaScript на сервере… зачем? #html5camp
  4. 4. JavaScript на сервере… зачем? JavaScript популярен Низкий порог входа Сложность пропорциональна навыкам Много client-side разработчиков Множество доступных библиотек
  5. 5. Философия node.jsВ чем сила, брат?.. #html5camp
  6. 6. Философия node.js Масштабируемые веб-приложения Отсутствие блокирующих вызовов Простота развертывания и поддержки
  7. 7. Блокирующий код var data = file.read(filename); // блокировка на время чтения processFileData(data);
  8. 8. Отсутствие блокировки file.read(filename, // функция с обратным вызовом function(data) { processFileData(data); } );
  9. 9. Реализация node.js Один основной рабочий поток JavaScript движок Google V8 Неблокирующие функции стандартных библиотек Разработка на основе callback-функций Модульная расширяемость
  10. 10. Реализация веб-сервераHTTP #html5camp
  11. 11. Веб-сервер var http = require(http); http.createServer(function (req, res){ res.writeHead(200, {Content-Type: text/plain}); res.end(Hello Worldn); }).listen(8080, "127.0.0.1");
  12. 12. Tcp-сервер var net = require(net); var server = net.createServer(function (c) { console.log(connected); c.on(end, function (){ console.log(disconnected); }); c.write(hellorn); c.pipe(c); }); server.listen(8888);
  13. 13. Сервер на node.jsHTTP и TCP #html5camp
  14. 14. Инструменты node.jsРазработка на Windows #html5camp
  15. 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. 16. node.js и WebMatrixИ Visual Studio! #html5camp
  17. 17. Модули node.js #html5camp
  18. 18. Реализация модуля // файл mymodule.js exports.helloWorld = function() { return Hello World!; }; // файл app.js var mymod = require(./mymodule); console.log(mymod.helloWorld());
  19. 19. Модули для node.js github.com/joyent/node/wiki/modules
  20. 20. Установка модулей - NPM Командный файл npm.cmd Необходимы права администратора Установка модулей npm install express Список установленных модулей npm ls
  21. 21. Установка модулейgithub.com/joyent/node/wiki/modules #html5camp
  22. 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. 23. Отладкаdebug #html5camp
  24. 24. Сценарии использования #html5camp
  25. 25. Сценарии использования Приложения "реального времени" — Онлайн игры — Сервисы обмена сообщениями — Чаты "Умный" прокси для статики — Отсутствие длительных вычислений Разработчики - фанаты JavaScript
  26. 26. Пример приложенияЧат на node.js #html5camp
  27. 27. JavaScript на сервере –node.js на WindowsГайдар МагдануровРуководитель направления веб-технологий, Microsoft @gaidar #html5camp

×