end video

Този урок е достъпен само в платената версия на курса.

Вземи достъп до всички уроци 💫 цена: 99лв.

Ако вече имаш регистриран профил натисни тук.

§ Как да стартираме собствен HTTP сървър с Node.js

Една от основните причини Node.js да съществува е работата с HTTP сървър базиран на JavaScript. Тук ще се запознаем с основните модули, с които можем да направим такъв сървър.

Основната причина Node.js да съществува е всъщност желанието на Rayn Dahl да създаде бърз web сървър. Тази функционалност е част от самия Node.js и по-конкретно http модула. За да пуснем сървър ползвайки този модул можем да използваме следния код:

const http = require('http');

const server = http.createServer((req, res) => {
  res.writeHead(200, {
    'Content-Type': 'text/html'
  });
  res.end('Hello world');
});
server.listen(3000, () => {
  console.log('The server is listening on port 3000.');
})

С този код ще имаме сървър, който "слуша" на порт 3000. Заявки към него можем да направим от адрес http://localhost:3000.

С течение на времето хората ползващи Node.js осъзнават, че доста от задачите, с които трябва да се справят се повтарят. Поради тази причина се раждат и библиотеки като express. Те спестяват писането на доста код и ни помагат да спазваме добрите практики при писането на подобни web сървъри. Ето как изглежда горния пример написан с express.

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello world');
});
app.listen(3000, () => {
  console.log('The server is listening on port 3000.');
});
questionnaire
discussion

Материали

Материали свързани с урока:
Файлове към урока
Node.js usage and examples
Express библиотека (официален сайт)

Материали

Следва: Сервиране на ресурси(07:26)

Към урока →