Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
28 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
560.29 kB
Просмотров:
64
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img0.jpg)
№2 слайд![JavaScript на сервере node.js](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img1.jpg)
Содержание слайда: JavaScript на сервере – node.js на Windows
Гайдар Магдануров
№3 слайд![Содержание JavaScript на](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img2.jpg)
Содержание слайда: Содержание
JavaScript на сервере
Философия node.js
Реализация веб-сервера на node.js
Разработка для node.js на Windows
Модули node.js
Отладка node.js приложений
№4 слайд![Риторический вопрос](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img3.jpg)
Содержание слайда: Риторический вопрос
JavaScript на сервере… зачем?
№5 слайд![JavaScript на сервере зачем?](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img4.jpg)
Содержание слайда: JavaScript на сервере… зачем?
JavaScript популярен
Низкий порог входа
Сложность пропорциональна навыкам
Много client-side разработчиков
Множество доступных библиотек
№6 слайд![Философия node.js В чем сила,](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img5.jpg)
Содержание слайда: Философия node.js
В чем сила, брат?..
№7 слайд![Философия node.js](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img6.jpg)
Содержание слайда: Философия node.js
Масштабируемые веб-приложения
Отсутствие блокирующих вызовов
Простота развертывания и поддержки
№8 слайд![Блокирующий код var data](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img7.jpg)
Содержание слайда: Блокирующий код
var data = file.read('filename');
// блокировка на время чтения
processFileData(data);
№9 слайд![Отсутствие блокировки](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img8.jpg)
Содержание слайда: Отсутствие блокировки
file.read('filename',
// функция с обратным вызовом
function(data) {
processFileData(data);
}
);
№10 слайд![Реализация node.js Один](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img9.jpg)
Содержание слайда: Реализация node.js
Один основной рабочий поток
JavaScript движок Google V8
Неблокирующие функции стандартных библиотек
Разработка на основе callback-функций
Модульная расширяемость
№11 слайд![Реализация веб-сервера HTTP](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img10.jpg)
Содержание слайда: Реализация веб-сервера
HTTP
№12 слайд![Веб-сервер var http require](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img11.jpg)
Содержание слайда: Веб-сервер
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");
№13 слайд![Tcp-сервер var net require](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img12.jpg)
Содержание слайда: 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);
№14 слайд![Сервер на node.js HTTP и TCP](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img13.jpg)
Содержание слайда: Сервер на node.js
HTTP и TCP
№15 слайд![Инструменты node.js](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img14.jpg)
Содержание слайда: Инструменты node.js
Разработка на Windows
№16 слайд![Инструменты node.js Любой](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img15.jpg)
Содержание слайда: Инструменты 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)
№17 слайд![node.js и WebMatrix И Visual](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img16.jpg)
Содержание слайда: node.js и WebMatrix
И Visual Studio!
№18 слайд![Модули node.js](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img17.jpg)
Содержание слайда: Модули node.js
№19 слайд![Реализация модуля файл](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img18.jpg)
Содержание слайда: Реализация модуля
// файл mymodule.js
exports.helloWorld = function() {
return 'Hello World!';
};
// файл app.js
var mymod = require('./mymodule');
console.log(mymod.helloWorld());
№20 слайд![Модули для node.js github.com](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img19.jpg)
Содержание слайда: Модули для node.js
github.com/joyent/node/wiki/modules
№21 слайд![Установка модулей - NPM](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img20.jpg)
Содержание слайда: Установка модулей - NPM
Командный файл npm.cmd
Необходимы права администратора
Установка модулей
npm install express
Список установленных модулей
npm ls
№22 слайд![Установка модулей github.com](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img21.jpg)
Содержание слайда: Установка модулей
github.com/joyent/node/wiki/modules
№23 слайд![Отладка node.js Встроенный](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img22.jpg)
Содержание слайда: Отладка 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
№24 слайд![Отладка debug](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img23.jpg)
Содержание слайда: Отладка
debug
№25 слайд![Сценарии использования](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img24.jpg)
Содержание слайда: Сценарии использования
№26 слайд![Сценарии использования](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img25.jpg)
Содержание слайда: Сценарии использования
Приложения "реального времени"
Онлайн игры
Сервисы обмена сообщениями
Чаты
"Умный" прокси для статики
Отсутствие длительных вычислений
Разработчики - фанаты JavaScript
№27 слайд![Пример приложения Чат на](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img26.jpg)
Содержание слайда: Пример приложения
Чат на node.js
№28 слайд![JavaScript на сервере node.js](/documents/cbbe1b98a1ff59afba50781a8e75dbde/img27.jpg)
Содержание слайда: JavaScript на сервере – node.js на Windows
Гайдар Магдануров