курс

JS: HTTP Server

2367 студентов 441 сообщение
Последнее обновление: 03 мая 2023
Курс JS: HTTP Server
3 900 ₽ в месяц
за все курсы Хекслета
Зарегистрироваться
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат обучения

Включено в курс

8 уроков (видео и/или текст)
5 упражнений в тренажере
26 проверочных тестов
Помощь в «Обсуждениях»
Доступ к остальным курсам платформы

Чему вы научитесь

  • Создавать сайты с использованием встроенного в Node.js модуля HTTP
  • Строить архитектуру приложения в соответствии с MVC
  • Описывать динамические маршруты и обработчики для них

Описание

На этом курсе вы изучите HTTP-Server. Вы узнаете больше о формате json, роутинге и стандартных модулях Node.js, которые упрощают веб-разработку. В итоге вы научитесь создавать архитектуру приложения в соответствии с MVC. HTTP-Server пригодится, если вы решите создавать несложные сайты. Знания из этого курса помогают программистам лучше понять концепцию запрос-ответ. Курс подойдет тем, кто уже хорошо знаком с языком JavaScript. Чтобы учиться было проще, стоит заранее изучить курсы Основы командной строки и Протокол HTTP.

Программа курса

Продолжительность 8 часов
  • 1

    Введение

    Познакомиться с курсом и проектом
  • 2

    Реализация сервера

    Изучить необходимые основы (Операционные системы, Сети, DNS) для понимания принципов работы сетевых демонов. Написать свой первый http server. Познакомиться с утилитами, полезными при анализе работы сервера.

    тесты

    упражнение

  • 3

    cURL

    Познакомиться с самой популярной программой для выполнения `http` запросов. Научиться эффективно её использовать.

    тесты

  • 4

    Перезагрузка

    Узнать о проблематике перезагрузки кода, связанной с тем, что он находится в памяти. Познакомиться с утилитой `nodemon`.

    тесты

  • 5

    Запрос

    Изучить модули `node.js`, позволяющие манипулировать параметрами запроса.

    тесты

    упражнение

  • 6

    JSON

    Познакомиться с понятием `API`. Изучить подходы к построению сайтов/сервисов. Разобрать формат `json`.

    тесты

    упражнение

  • 7

    Маршрутизация (Роутинг)

    Познакомиться с понятием `роутинг` и связью между адресом запроса и глаголом `http`. Узнать про `CRUD` и соглашения при проектировании адресов.

    тесты

    упражнение

  • 8

    Обработка тела запроса

    Изучить механизмы, позволяющие принимать тело запроса, правильно его обрабатывать и отвечать на соответствующий запрос. Познакомиться с типом данных `Buffer` и понятием "валидация входящих данных".

    упражнение

  • 9

    Дополнительные материалы

    Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса

Формат обучения

Отзывы

Аватар пользователя Daniyar Zhanakhmetov
Daniyar Zhanakhmetov 01 декабря 2020

Очень грамотный курс. Я в восторге! Единственное, хотелось бы, конечно, больше свободы в упражнениях. Потому что сервер, который нужно написать на 90% уже написан в упражнениях. Нам остается подставить маленькую часть обработки ответов. Приходится очень долго играться в коде, чтобы хоть что-то запомнить) А так все супер! Завтра обязательно еще раз пробегусь по этому курсу и изучу каждую строчку в упражнениях еще раз!


Аватар пользователя Сергей Шевцов
Сергей Шевцов 23 мая 2019

Хорошая практика в построении мини-api. Курс очень понравился!


Аватар пользователя Sergei Melodyn
Sergei Melodyn 04 мая 2019

Задание параметров по умолчанию при дестракчеринге - это, блин, гениально!

А вот решение со slice, страшно читать ktotam


Аватар пользователя Артем Лебедев
Артем Лебедев 08 июня 2018

Эх, только привык к промисам и async/away и тут тебе по голове колбэками как дадут. )

Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 8 июня
профессия
от 10 080 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 8 июня