Программа NodeJS презентация

Содержание

Слайд 2

NodeJS https://nodejs.org/en/ NodeJS – программа, которая ставиться на компьютер и

NodeJS

https://nodejs.org/en/

NodeJS – программа, которая ставиться на компьютер и позволяет выполнять код

на языке JavaScript прямо на вашем компьютере (с полным доступом к компьютеру, без ограничений браузера, да и без самого браузера). Т.е. NodeJS превращает JavaScript в язык общего назначения, ставит его в один ряд с C#, Java, Ruby, Python и прочими.

Скачиваем и устанавливаем...

Слайд 3

Интерпретатор JavaScript-кода Позволяет проверить JavaScript код, и сразу получить результат

Интерпретатор JavaScript-кода

Позволяет проверить JavaScript код, и сразу получить результат его работы

построчно.

В состав NodeJS входит программа-интерпретатор, которая разбирает текстовые файлы с кодом и выполняет их.

Слайд 4

Интерпретатор JavaScript-кода Консольная команда node code.js позволяет запустить на выполнение

Интерпретатор JavaScript-кода

Консольная команда node code.js позволяет запустить на выполнение файл с

JS-кодом целиком.

Создайте файл code.js

Выполните в консоли команду node code.js (вместо code.js может быть путь к любому js-файлу).

Слайд 5

Node работает на стороне сервера (непосредственно на компьютере, без песочниц

Node работает на стороне сервера (непосредственно на компьютере, без песочниц типа

браузера), для Node не существует DOM и прочей инфраструктуры браузера, т.е. никаких функций prompt(), alert() не существует (к сожалению).

NodeJS

Нет и объекта XMLHttpRequest, но это не мешает Node загружать данные из сети. Но в Node есть модули…

Слайд 6

Модули в NodeJS Однако не все модули идут в комплекте

Модули в NodeJS

Однако не все модули идут в комплекте с Node….


Однако есть NPM….

Запускаем
node load.js

Слайд 7

NPM –Node Package Manager Однако не все модули идут в

NPM –Node Package Manager

Однако не все модули идут в комплекте с

Node….
Однако есть NPM….

Всемирная библиотека модулей для Node

https://www.npmjs.com/

Слайд 8

NPM – Node Package Manager Когда модуля не хватает, то

NPM – Node Package Manager

Когда модуля не хватает, то пишем:

И система

управления пакетами установит в текущую папку требуемый модуль и все зависимые модули тоже.

npm install имя_модуля

Слайд 9

Модули в NodeJS Теперь нужный модуль установлен в тот же

Модули в NodeJS

Теперь нужный модуль установлен в тот же каталог, в

котором у нас лежит файл с кодом, и мы можем запускать скрипт.

Запускаем снова
node load.js

Слайд 10

Асинхронная и не блокирующая модель NodeJS, привыкаем….

Асинхронная и не блокирующая модель NodeJS, привыкаем….

Слайд 11

HTTP-сервер (Web-сервер) HTTP запрос HTTP ответ Основная задача веб-сервера ждать

HTTP-сервер (Web-сервер)

HTTP запрос

HTTP ответ

Основная задача веб-сервера ждать запросы от браузера и

отправлять браузеру веб-страницу (и сопутствующие файлы) когда браузер их запросит.

Перед отправкой файлов, сервер может их модифицировать, при помощи сценариев написанных на одном из языков программирования, например PHP.

Слайд 12

NodeJS может быть HTTP-сервером (Web-сервером) HTTP запрос HTTP ответ NodeJS

NodeJS может быть HTTP-сервером (Web-сервером)

HTTP запрос

HTTP ответ

NodeJS может работать и HTTP-сервером,

и заниматься обработкой данных на стороне сервера. И управляется всё это это языком JavaScript.
Слайд 13

Небольшая заготовка для нашего сервера, скачайте и распакуйте его на диск. http://js.courses.dp.ua/files/node_server.zip

Небольшая заготовка для нашего сервера, скачайте и распакуйте его на диск.

http://js.courses.dp.ua/files/node_server.zip

Слайд 14

HTTP сервер на базе NodeJS Сохраняем в code.js и запускаем

HTTP сервер на базе NodeJS

Сохраняем в code.js и запускаем node code.js

Теперь

сервер ждёт запросы от браузеров на все ip-адреса которые присвоены нашему компьютеру.
Слайд 15

HTTP сервер Если компьютер входит в сеть, то вы можете

HTTP сервер

Если компьютер входит в сеть, то вы можете обратится к

запущенному серверу с других компьютеров.
Слайд 16

HTTP сервер, возврат файла HTTP сервер ждёт запросов и на

HTTP сервер, возврат файла

HTTP сервер ждёт запросов и на любой запрос

в ответ возвращает HTML-файл (index.html) который лежит в том же каталоге что и файл с кодом.
Слайд 17

HTTP сервер, возврат файла HTTP сервер ждёт запросов и на

HTTP сервер, возврат файла

HTTP сервер ждёт запросов и на любой запрос

в ответ возвращает HTML-файл (index.html) который лежит в том же каталоге что и файл с кодом.
Слайд 18

Статический HTTP сервер Статический HTTP-сервер просто возвращает запрашиваемый файл, или

Статический HTTP сервер

Статический HTTP-сервер просто возвращает запрашиваемый файл, или информацию о

том, что файл не найден.
Слайд 19

Статический HTTP сервер Статический HTTP-сервер просто возвращает запрашиваемый файл, или

Статический HTTP сервер

Статический HTTP-сервер просто возвращает запрашиваемый файл, или информацию о

том, что файл не найден.
Слайд 20

Ретрансляция данных На стороне сервера нет никаких ограничений для загрузки

Ретрансляция данных

На стороне сервера нет никаких ограничений для загрузки контента с

других сайтов, поэтому наш сервер может выступать ретранслятором для загрузки данных со сторонних ресурсов.
Слайд 21

Ретрансляция данных На стороне сервера нет никаких ограничений для загрузки

Ретрансляция данных

На стороне сервера нет никаких ограничений для загрузки контента с

других сайтов, поэтому наш сервер может выступать ретранслятором для загрузки данных со сторонних ресурсов.
Слайд 22

Node.js для начинающих http://www.nodebeginner.ru/

Node.js для начинающих

http://www.nodebeginner.ru/

Слайд 23

Введение в Node.JS от Ильи Кантора* https://www.youtube.com/watch?v=ILpS4Fq3lmw&list=PLsuEohlthXdkRSxJTkmTstWKHgBHsd3Dx *cоздателя javascript.ru

Введение в Node.JS от Ильи Кантора*

https://www.youtube.com/watch?v=ILpS4Fq3lmw&list=PLsuEohlthXdkRSxJTkmTstWKHgBHsd3Dx

*cоздателя javascript.ru

Слайд 24

MongoDB – база данных под управлением JavaScript https://www.mongodb.org/ http://metanit.com/nosql/mongodb/

MongoDB – база данных под управлением JavaScript

https://www.mongodb.org/

http://metanit.com/nosql/mongodb/

Слайд 25

Node.js для начинающих http://www.nodebeginner.ru/

Node.js для начинающих

http://www.nodebeginner.ru/

Слайд 26

Введение в Node.JS от Ильи Кантора* https://www.youtube.com/watch?v=ILpS4Fq3lmw&list=PLsuEohlthXdkRSxJTkmTstWKHgBHsd3Dx *cоздателя javascript.ru

Введение в Node.JS от Ильи Кантора*

https://www.youtube.com/watch?v=ILpS4Fq3lmw&list=PLsuEohlthXdkRSxJTkmTstWKHgBHsd3Dx

*cоздателя javascript.ru

Слайд 27

MongoDB – база данных под управлением JavaScript https://www.mongodb.org/ http://metanit.com/nosql/mongodb/

MongoDB – база данных под управлением JavaScript

https://www.mongodb.org/

http://metanit.com/nosql/mongodb/

Слайд 28

Подведем итоги JavaScript – обычный язык программирования, с необычной сферой применения. Технологии применяемый в веб-разработке. JavaScript

Подведем итоги

JavaScript – обычный язык программирования, с необычной сферой применения.

Технологии применяемый

в веб-разработке.

JavaScript

Слайд 29

Что мы учили и зачем? БЛОК «ОСНОВЫ ПРОГРАММИРОВАНИЯ» Переменные и

Что мы учили и зачем?

БЛОК «ОСНОВЫ ПРОГРАММИРОВАНИЯ»

Переменные и типы данных;
Условные операторы

(ветвление);
Циклы;
Структуры данных (массивы);
Функции;
Объекты.

Концепции которые свойственны подавляющему количеству языков программирования.

Слайд 30

Что мы учили и зачем? БЛОК «ИНФРАСТРУКТУРА БРАУЗЕРА» Роль JS

Что мы учили и зачем?

БЛОК «ИНФРАСТРУКТУРА БРАУЗЕРА»

Роль JS в веб-разработке (фронт-енд);
Инфраструктура

браузера;
Объектная модель документа (DOM);
JavaScript как средство манипуляции HTML-документом.

Браузер та самая виртуальная машина и интерпретатор который понимаем и выполняет код на JavaScript.

Слайд 31

Что мы учили и зачем? БЛОК «ПРАКТИКИ» Валидация и обработка

Что мы учили и зачем?

БЛОК «ПРАКТИКИ»

Валидация и обработка данных;
Асинхронное взаимодействие с

сервером: AJAX, Web-API, JSON;
JavaScript библиотеки и фреймворки: jQuery, AngularJS;
JavaScript вне браузера: NodeJS.

JavaScript прошел долгий путь развития от «игрушечного» языка до инструмена создания полноценного программного обеспечения.

Имя файла: Программа-NodeJS.pptx
Количество просмотров: 74
Количество скачиваний: 0