JavaScript. Server-side programming with Node.js
Продолжительность: 24 академических часов.
Node.JS — серверная JavaScript платформа, включающая интерпретатор JavaScript, встроенный сервер и базовый набор библиотек. Платформа предоставляет полностью асинхронную работу с файлами и сетевыми устройствами. С помощью Node.js вы сможете создавать высокопроизводительные масштабируемые клиентские и серверные приложения и сервисы. Особенностью Node.js является каркас, который исполняется не в браузере клиента, а на стороне сервера.
На курсе Node.js вы познакомитесь с тонкостями работы на серверной платформе, использующей язык программирования JavaScript, узнаете, как устанавливать и запускать платформу Node.js, изучите приемы работы с модулями Node.JS, познакомитесь с особенностями работы сервера Node.JS, научитесь разрабатывать масштабируемые клиентские и серверные приложения и сервисы.
Курс рекомендован разработчикам, имеющим твердые знания в области программирования на JavaScript, а именно:
- слушателям, закончившим курсы по JavaScript и желающим продолжить изучение этой технологии;
- слушателям, закончившим курсы направления «веб-технологии» и желающим идти в ногу со временем;
- веб-разработчикам, желающим изучить новую серверную технологию.
В ходе курса слушатели ведут работу над проектом по созданию веб-сайта с использованием фреймворка Express.
На курсе JavaScript. Уровень 5. Серверное программирование на Node.js вы научитесь:
- создавать веб-сервер;
- создавать динамическое веб-приложение;
- использовать технологии, позволяющие передавать и получать данные без перезагрузки страницы;
- использовать сеансы для сохранения состояния веб-приложения;
- использовать документо-ориентированная систему управления базами данных MongoDB;
- осуществлять безопасную авторизацию пользователя.
Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы.
Требуемая подготовка: Знание Основ JavaScript.
Рекомендуемая подготовка (необязательная): Успешное окончание курса JavaScript. Уровень 2. Расширенные возможности или эквивалентная подготовка.
Программа
- Что такое Node.js
- Установка Node.js
- Обзор V8 JavaScript Engine
- Как работает Node.js
- Чтение файлов
- Создание веб-сервера
- Использование веб-сервера
- Лабораторная работа: Создание и использование веб-сервера
- События JavaScript
- События http-сервера Node.js
- Лабораторная работа: Использование событий http-сервера
- Пользовательские события Node.js
- Лабораторная работа: Использование пользовательских событий
- HTTP-метод POST
- Использование cURL
- Способы обработки запроса
- Чтение из файла и запись в файл
- Загрузка файла на сервер
- Лабораторная работа: Использование потоков
- Использование модулей
- Как создать модуль
- Лабораторная работа: Использование модулей
- NPM – Node Packaged Modules
- Описание модуля
- Основные команды NPM
- Фреймворк Express
- Установка Express
- Базовое использование Express
- Использование шаблонизаторов
- Полезные модули
- Лабораторная работа: Использование фреймворка Express
- Клиент – сервер: XHR vs WebSocket
- Модуль Socket.IO
- Совместное использование модулей Express и Socket.IO
- Лабораторная работа: Чат с использованием Express и Socket.IO
- REST API
- Создание каркаса приложения
- Использование шаблонизатора
- Использование MongoDB
- Использование сеансов
- Маршрутизация
- Аутентификация пользователя
- Лекции 0
- Тесты 0
- Учебное время 10 недель
- Навык Все уровни
- Язык Английский
- Студенты 0
- Оценки Да