Уроки Node JS

#8 - Работа и создание сервера на Node

#8 - Работа и создание сервера на Node

Node JS славиться тем, что вы можете писать на JS, но при этом работать с сервером. В уроке мы подтвердим эту теорию и создадим свой локальный сервер на котором выведем страницу с текстом.

Видеоурок

Благодаря модулю http можно создавать и подключаться к серверу буквально за пару строчек кода. В ходе урока мы создали локальный сервер, на котором вывели текст без использования HTML-тегов.


Для создания сервера необходимо подключиться к модулю http и использовать метод createServer. В метод необходимо поместить функцию с двумя параметрами: request (запрос) и response (ответ).


В параметре response мы можем установить какие заголовки должен вернуть сервер, а также что должно быть отображено на странице сайта.


В заголовках мы указываем типы данных, которые мы хотим передать и отобразить на сайте. В данный момент мы работаем с простым типом данных, а именно с обычным текстом - text/plain. При работе с заголовками важно указать кодировку, чтобы текст написанный на кириллице выводился корректно.


Для вывода информации в браузере используйте метод end:

var http = require('http'); // Необходимый модуль

// Создание сервера
var server = http.createServer(function(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 для начинающих
14 уроков
Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроков
Изучение MongoDB / Работа с базой данных
8 уроков
Создание приложения на React JS / Использование API
7 уроков
Уроки Angular для начинающих
7 уроков
Комментарии для сайта Cackle