Node JS

Уроки Node JS и Express для начинающих

17 уроков Консультации Справочник Компилятор
Школа программирования / Видеокурсы / Уроки Node JS и Express для начинающих / #8 - Работа и создание сервера на Node

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

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


Node JSJavaScript

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 месяца!


Node JSJavaScript

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