Уроки Node JS

#7 – Создание своего сервера Node JS

#7 – Создание своего сервера Node JS

На основе лишь одного Node JS вы легко можете создать свой сервер. Такой сервер может работать с пользователем, отслеживать URL адреса и показывать пользователю разные страницы сайта.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Благодаря модулю 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 місяця

Також варто подивитися

Уроки Angular для начинающих
11 уроків
Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроків
Курс по React JS для початківців
11 уроків
MERN Stack / Разработка веб-приложения
9 уроків
Практика React JS / Разработка магазина (eCommerce)
9 уроків
Изучение MongoDB / Работа с базой данных
8 уроків
Коментарі
Додати коментар

Поки що коментарів немає