Този урок е достъпен само в платената версия на курса.
Вземи достъп до всички уроци 💫 цена: 99лв.
Основи на уеб програмирането
Една от основните причини 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.');
});
Материали свързани с урока:
→ Файлове към урока
→ Node.js usage and examples
→ Express библиотека (официален сайт)