Techtalk: Basic Node.js application
Создание приложения Node.js (First step)
- Создаёт новый npm-проект;
- Внутри проекта создаём исполнительный файл index.js.
- В файле index.js пишем любой код и инициируем его исполнения с помощью команды
node index
;
Что такое Node.js?
Это программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код), превращающая JavaScript из узкоспециализированного языка в язык общего назначения.
Node.js включает в себя набор стандартных библиотек-модулей. Например:
- path, позволяющий выполнять манипуляции с путями (парсить, конкатенировать, генерировать и так далее);
- fs, позволяющий взаимодействовать с файловой системой (создавать, удалять папки и файлы, считывать и изменять содержимое файлов и папок, и так далее);
- events, позволяющий создавать и отслеживать собственные события;
- http, позволяет создать и настроить сервер.
Создание базового сервера (Second step)
- Создаём новый сервер с помощью методов пакета http;
- Запускаем сервер;
- Пробуем перейти по адресу порта, на котором был запущен сервер:
- Рассматриваем вопросы: почему ничего не произошло? Чего «ожидает» страница?
- Для чего нужны объекты request и response?
- Добавляем возможность отследить запрашиваемый url и method;
- Добавляем ответ сервера на любой запрос.
- Устанавливаем пакет nodemon, чтобы отслеживать изменения в файлах и автоматически перезапускать сервер.
Распознавание запроса и формирование корректного ответа от сервера (Third step)
- Добавляем в ответ на GET запрос html:
- Создаём форму, чтобы отправить запрос, не используя JavaScript;
- Добавляем status и headers к ответу, позволяющие корректно распознать ответ;
- Подключаем модули path и fs, чтобы прочесть содержимое файла index.html.
- Добавляет в ответ на POST запрос JSON:
- Используя методы req.on(«data», (data) => body.push(data) и req.on(«end», () => …) отвечаем JSON’ом или html.
Устанвливаем express и реализуем этот же код с помощью ресурсов библиотеки (Fourth step).