Рассмотрим схему работы на курсе. Познакомимся с платформой Node.js и узнаем какие задачи с её помощью можно решать. Обсудим главные отличия написания кода на JavaScript для сервера. Подготовим основу для проекта и напишем первое приложение с интерфейсом командной строки (CLI).
Темы: fs, npm init, TypeScript; CLI, Commander, ts-node;
Разберёмся с работой цикла событий в Node.js. Узнаем что такое микрозадачи и макрозадачи. Разберёмся отчего зависит порядок выполнения асинхронного кода. Научимся работать с файловой системой и потоками (Streams).
Темы: faker, GOT, fs, setImmidiate, process.nextTick, http
Узнаем что такое переменные окружения и зачем они нужны при разработке приложений для сервера. Затем перейдём к базам данных. Обсудим какие задачи они решают. Познакомимся с MongoDB. Научимся взаимодействовать с MongoDB со стороны сервера. Спроектируем интерфейсы для чтения и сохранения данных.