Nodejs. Як створити сервер.

Відео: Node.JS як веб-сервер

NodeJS. Як створити сервер.

Всім привіт! У попередній статті ми розглянули, як працюють клієнти і сервери, а в цій - створимо свій власний сервер на NodeJS.

Насправді, створити сервер в NodeJS досить просто. Для цього в платформі є модуль http. Давайте підключимо його.

Відео: Node.js Tutorial for Beginners - 13 - Creating a Basic Server

var http =require(`Http`) -

Тепер створимо сервер за допомогою методу createServer () в модулі http.

Відео: Nodejs Tutorial - 1 - Creating a HTTP web server

var server = http.createServer(function(request, response){

}) -

Метод приймає два параметри: запит і відповідь. Це об`єкти. Запит буде містити детальну інформацію про те, що було відправлено сервера, а відповідь - то, що ми будемо відправляти назад клієнту. Однак, перш ніж ми будемо відправляти наші відповіді, давайте поговоримо про заголовках.




Коли ми відправляємо запит серверу і отримуємо відповідь, крім даних ми отримуємо також і заголовки. Вони містять додаткову інформацію про запиті або відповіді. Їх можна порівняти з тегом head в html, де ви вказуєте ключові слова, короткий опис, заголовок сторінки і так далі. Заголовки не відображаються браузеру, але дають йому трохи більше інформації про відповідь для його правильної обробки. Те ж саме робить і браузер, коли відправляє дані на сервер.

Ось вам два типових заголовка відповіді:

Content-TypeStatus

Перший говорить про те, в якому форматі прийшла відповідь, а другий - про стан (все пройшло успішно, помилка, сторінка не знайдена і т.д.). У нашому сервері ми теж спочатку напишемо заголовки, а вже потім будемо передавати якусь інформацію.




Отже, давайте закінчимо нашу функцію:

var server = http.createServer(function(request, response){
response
.writeHead(200,{`Content-Type`:`Text / plain`}) -
response
.end(`Якісь дані`) -
}) -

За допомогою методу writeHead () ми відправляємо браузеру інформацію про те, що все пройшло успішно (код 200, більш детально про коди відповідей ви можете почитати в вікіпедії), а також вказуємо, що дані будуть у вигляді простого тексту (про це ви можете почитати там же).

Тепер за допомогою методу end () ми відправляємо самі дані.

Начебто все готово, але, якщо ви зараз спробуєте звернутися до сервера, то відповіді не отримаєте. Вся справа в тому, що ми не вказали сервера, який порт потрібно слухати (пам`ятаєте, ми говорили про це в попередній статті?). Давайте ж виправимо цю помилку.

Відео: How To Create Server-side MVC Apps with Node.js and Express

server.listen(3000,`127.0.0.1`) -// порт 3000, ip - localhost

Якщо ви тепер запустіть наш сервер і перейдете в браузері за адресою: 127.0.0.1:3000, то отримаєте очікуваний відповідь.

Отже, сьогодні ми розглянули, як створити сервер в NodeJS. Дякую за увагу!

Поділися в соціальних мережах:

Схожі
Nodejs. Що таке middleware і статичні файли.Nodejs. Що таке middleware і статичні файли.
Nodejs. Клієнти і сервери.Nodejs. Клієнти і сервери.
Nodejs. Оброблювач подій.Nodejs. Оброблювач подій.
Nodejs. Що таке pipe ().Nodejs. Що таке pipe ().
Nodejs. Що таке query strings.Nodejs. Що таке query strings.
Nodejs. Template engine. Частина 1.Nodejs. Template engine. Частина 1.
Nodejs. Модулі.Nodejs. Модулі.
Nodejs. Вступ.Nodejs. Вступ.
Nodejs. Як обробляти post запити.Nodejs. Як обробляти post запити.
Nodejs. Починаємо роботу з express.Nodejs. Починаємо роботу з express.
» » Nodejs. Як створити сервер.