
#8 - Работа и создание сервера на Node
Видеоурок
Благодаря модулю 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 месяца
Также стоит посмотреть