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

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

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

Видеоурок

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

Также стоит посмотреть

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

Пока комментариев нет