• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
JavaScript на сервере – node.js на Windows
 

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

on

  • 2,825 views

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

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

Statistics

Views

Total Views
2,825
Views on SlideShare
2,795
Embed Views
30

Actions

Likes
2
Downloads
19
Comments
0

3 Embeds 30

http://paper.li 25
http://a0.twimg.com 4
http://www.startupfin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • JavaScript на сервере –node.js на WindowsГайдар МагдануровРуководитель направления веб-технологий, Microsoft @gaidar #html5camp
    • Содержание JavaScript на сервере Философия node.js Реализация веб-сервера на node.js Разработка для node.js на Windows Модули node.js Отладка node.js приложений
    • Риторический вопросJavaScript на сервере… зачем? #html5camp
    • JavaScript на сервере… зачем? JavaScript популярен Низкий порог входа Сложность пропорциональна навыкам Много client-side разработчиков Множество доступных библиотек
    • Философия node.jsВ чем сила, брат?.. #html5camp
    • Философия node.js Масштабируемые веб-приложения Отсутствие блокирующих вызовов Простота развертывания и поддержки
    • Блокирующий код var data = file.read(filename); // блокировка на время чтения processFileData(data);
    • Отсутствие блокировки file.read(filename, // функция с обратным вызовом function(data) { processFileData(data); } );
    • Реализация node.js Один основной рабочий поток JavaScript движок Google V8 Неблокирующие функции стандартных библиотек Разработка на основе callback-функций Модульная расширяемость
    • Реализация веб-сервераHTTP #html5camp
    • Веб-сервер 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");
    • 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);
    • Сервер на node.jsHTTP и TCP #html5camp
    • Инструменты node.jsРазработка на Windows #html5camp
    • Инструменты 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)
    • node.js и WebMatrixИ Visual Studio! #html5camp
    • Модули node.js #html5camp
    • Реализация модуля // файл mymodule.js exports.helloWorld = function() { return Hello World!; }; // файл app.js var mymod = require(./mymodule); console.log(mymod.helloWorld());
    • Модули для node.js github.com/joyent/node/wiki/modules
    • Установка модулей - NPM Командный файл npm.cmd Необходимы права администратора Установка модулей npm install express Список установленных модулей npm ls
    • Установка модулейgithub.com/joyent/node/wiki/modules #html5camp
    • Отладка 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
    • Отладкаdebug #html5camp
    • Сценарии использования #html5camp
    • Сценарии использования Приложения "реального времени" — Онлайн игры — Сервисы обмена сообщениями — Чаты "Умный" прокси для статики — Отсутствие длительных вычислений Разработчики - фанаты JavaScript
    • Пример приложенияЧат на node.js #html5camp
    • JavaScript на сервере –node.js на WindowsГайдар МагдануровРуководитель направления веб-технологий, Microsoft @gaidar #html5camp