1__NodeJS._NodeJS

Содержание

Слайд 2

Что такое node.js

Что такое node.js

Слайд 3

Программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код), превращающая

Программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код), превращающая
JavaScript из узкоспециализированного языка в язык общего назначения.

Node.js

Слайд 4

PayPal

LinkedIn

Netflix

eBay

Uber

PayPal LinkedIn Netflix eBay Uber

Слайд 5

Как асинхронное событийное JavaScript -окружение, Node.js спроектирован для построения масштабируемых сетевых приложений.

Как асинхронное событийное JavaScript -окружение, Node.js спроектирован для построения масштабируемых сетевых приложений.

Для каждого соединения вызывается функция обратного вызова, однако, когда соединений нет Node.js засыпает.

Слайд 6

https://nodejs.org/ru/
Ссылка на установку.
Вместе со средой node.js становится доступным пакетный менеджер npm

https://nodejs.org/ru/ Ссылка на установку. Вместе со средой node.js становится доступным пакетный менеджер npm

Слайд 7

Интерактивная оболочка (или REPL) позволяет выполнять код в терминале. Для запуска REPL

Интерактивная оболочка (или REPL) позволяет выполнять код в терминале. Для запуска REPL
необходимо в консоли вписать команду node.
Для того, чтобы выйти из интерактивной оболочки, необходимо дважды нажать Ctrl + C.

Слайд 8

Создайте пустую папку, внутри неё создайте файл index.js.
Откройте папку с помощью редактора

Создайте пустую папку, внутри неё создайте файл index.js. Откройте папку с помощью
Visual Studio Code.
(можно и через любой другой редактор, но этот удобнее)

Слайд 9

//код файла index.js
console.log("Hello world")

//Терминал
node index.js

//код файла index.js console.log("Hello world") //Терминал node index.js

Слайд 10

Node.js работает на модулях. Для установки модулей используется функция require
var http =

Node.js работает на модулях. Для установки модулей используется функция require var http
require('http');
var server = http.createServer(function(req, res) {
res.writeHead(200);
res.end('Hello Http');
});
server.listen(8080);

Слайд 11

dns - работа с доменными именами
fs - работа с файловой системой
http, https

dns - работа с доменными именами fs - работа с файловой системой
- работа с протоколами http или https
os - работа с операционной системой
и другие.
Для установки других модулей используется пакетный менеджер npm.

Слайд 12

Модули можно создавать автоматически. При подключении нужно только указать имя вашего файла.
Создайте

Модули можно создавать автоматически. При подключении нужно только указать имя вашего файла.
папку “app”, а внутри файл “test.js”
Поместите в файл test.js следующий код.
console.log("test");
Подключите файл test.js с помощью функции require
let test = require("./app/test");
Код выполнится при подключении файла.

Слайд 13

Объект ‘exports’ доступен в любом модуле и возвращается при каждом вызове функции

Объект ‘exports’ доступен в любом модуле и возвращается при каждом вызове функции
require при подключении модуля.
exports.say = function(msg) {
console.log(msg + "!");
}

Слайд 14

node.js работает на системе событий - как браузерный JS.
Для создания событий

node.js работает на системе событий - как браузерный JS. Для создания событий используется специальный класс EventEmitter.
используется специальный класс EventEmitter.

Слайд 15

let Emitter = require('events')
let myEmitter = new Emitter();
myEmitter.on("loaded", function(){
console.log("Event!")
})
myEmitter.emit("loaded");

let Emitter = require('events') let myEmitter = new Emitter(); myEmitter.on("loaded", function(){ console.log("Event!") }) myEmitter.emit("loaded");

Слайд 16

Модуль для вычисления площадей разных фигур.
Модуль для поиска ключевых слов в тексте.
Модуль

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