#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 місяця
Також варто подивитися