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

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

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

Видеоурок

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

Для создания такого сервера мы должны подключить модуль http и использовать его метод createServer. В этот  метод мы помещаем функцию с двумя параметрами - request (запрос) и 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 месяца

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

Современная вёрстка адаптивного веб-сайта
Изучение MongoDB / Работа с базой данных
8 уроков