
#7 – Создание своего сервера Node JS
Видеоурок
Благодаря модулю http
можно создавать и подключаться к серверу буквально за пару строчек кода. В ходе урока мы создали локальный сервер, на котором вывели текст без использования HTML-тегов.
Для создания сервера необходимо подключиться к модулю http и использовать метод createServer
. В метод необходимо поместить функцию с двумя параметрами: request (запрос) и response (ответ).
В параметре response мы можем установить какие заголовки должен вернуть сервер, а также что должно быть отображено на странице сайта.
В заголовках мы указываем типы данных, которые мы хотим передать и отобразить на сайте. В данный момент мы работаем с простым типом данных, а именно с обычным текстом - text/plain. При работе с заголовками важно указать кодировку, чтобы текст написанный на кириллице выводился корректно.
Для вывода информации в браузере используйте метод end:
const http = require('http') // Необходимый модуль
// Создание сервера
const server = http.createServer((req, res) => {
// Указание заголовков (тип данных и кодировка)
res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'})
// Текст, который будет отображен на странице
res.end('Просто обычный текст без HTML')
})
Также необходимо установить само соединение, в котором указать порт, а также адрес сервера. В нашем случае мы используем локальные параметры:
// server - переменная созданная ранее
server.listen(3000, '127.0.0.1')
Если запустить программу и зайти на адрес 127.0.0.1:3000
, то на сайте будет надпись: «Просто обычный текст без HTML».
Материалы для курса
Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт
Онлайн редактор кода
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть