Node.js се превърна в един от най-популярните решения за разработване от страна на сървъра от първоначалното му издаване преди повече от десетилетие. Въпреки че все още е сравнително нов в сравнение с PHP и други бекенд технологии, той е широко приет от технологични гиганти като LinkedIn, PayPal, Netflix и др.
Тази статия ще ви научи как можете да изградите и стартирате свой собствен уеб сървър с Node.js и уеб рамката Express.js.
Включени технологии и пакети
Node.js е време за изпълнение на JavaScript, изградено върху V8 двигателя на Chrome, което ви позволява да изпълнявате JavaScript код извън браузъра. Традиционно езикът за програмиране JavaScript се използва за манипулиране на Модел на обект на документ (DOM), добавяне на интерактивност към уебсайтове.
Поради това кодът на JavaScript е ограничен да се изпълнява само в браузъра, тъй като DOM съществува само на уеб страници. С Node.js можете да стартирате JavaScript в командния ред и на сървъри. Следователно е от съществено значение да инсталирайте Node.js и npm на вашата машина, преди да започнете.
От друга страна, Express.js е минималистична уеб рамка, която се превърна в де факто бекенд рамката за Node.js. Express.js обаче не е необходимост. Все още можете да използвате вградената http модул на Node.js за изграждане на вашия сървър. Express.js е изграден върху http модул и осигурява по-опростен API с всички необходими конфигурации.
Изграждане на уеб сървър
За да организирате по-добре кода си, можете да започнете, като създадете папка, в която ще се намират всички файлове и зависимости. Тъй като Express.js не е вграден модул Node.js, ще трябва да го инсталирате с помощта на npm.
Прочетете още: Какво е npm?
За да инсталирате пакета Express.js, изпълнете командата npm инсталирайте експрес на вашия терминал или команден ред. Уверете се, че сте в директорията на проекта, преди да инсталирате.
След като приключите, можете да отворите папката с помощта на текстов редактор или IDE по ваш избор и да създадете нов файл с име server.js. За да използвате пакета Express.js, първо трябва да импортирате и създадете негов екземпляр в server.js файл като този:
const express = require ('express');
const app = express ();
Основната цел на уеб сървъра е да отговори на заявките, идващи от различни маршрути, със съответната функция манипулатор. Този код обработва всички GET заявки, направени към корена ("/") path и отговаря с "Hello World!"
app.get ('/', (req, res) => {
res.send ('Здравей свят
');
});
По същия начин можете да показвате динамично съдържание и да извършвате други операции в зависимост от пътя и вида на заявката, която правите. Това може да се направи с помощта на параметри на маршрута, обозначени с точка и запетая : пред параметъра.
app.get ('/: name', (req, res) => {
res.send (`Добре дошли в $ {req.params.name}!
`);
};
И в двата примера по-горе, първият ред представлява използването на .get () метод на Express.js, който приема 2 параметъра: крайна точка или маршрут и функция за обработка на обратен извикване, която приема заявки и обекти за отговор като параметри. Тези 2 параметъра се изпращат автоматично, когато направите заявка.
Във втория ред отговорът се прави чрез .send () метод на обекта за отговор. Вътре в скобите можете да въведете какъвто искате текст или HTML. В случай на динамични маршрути, достъп req.params.name (тъй като сте използвали /:name) на обекта на заявката ще върне стойността на динамичния параметър на маршрута (име в такъв случай.)
И накрая, за да започнете да слушате входящи заявки на порт, можете да използвате .слушам() метод, който приема номера на порта и незадължителна функция за обратно извикване за изпълнение при успешно изпълнение.
app.listen (5000, console.log ('Сървърът работи на порт 5000'));
Използвал съм порт 5000 в примера, но можете да го промените на всеки валиден порт. Това е целият код, който ви е необходим, за да изградите основен уеб сървър с Node.js и Express.js. Същата концепция може да бъде разширена допълнително, за да се направят други искания като ПОСТ, СЛАГАМ, или ИЗТРИЙ до други маршрути. Ето как server.js файлът ще изглежда така:
Тестване на сървъра
За да изпълните кода и стартирате сървъра, стартирайте възел сървър команда на вашия терминал или команден ред в директорията на проекта. Това ще изпълни функцията за обратно извикване, която сте предоставили на .слушам() метод.
За да потвърдите, че сървърът работи, отворете уеб браузър и посетете http://localhost: 5000
По същия начин, ако посетите динамичен маршрут като http://localhost: 5000 / муо, функцията втори манипулатор ще се стартира и ще покаже:
За да спрете сървъра, натиснете Ctrl + C на Windows или Cmd + C на macOS.
Node.js може повече
Популярността на JavaScript рязко нараства, тъй като разработчиците го използват както отпред, така и от вътрешната страна. Това елиминира необходимостта от изучаване на множество езици за програмиране и ви помага да започнете пътуването си като пълноправен уеб разработчик, използващ само JavaScript.
Ако решите, че предпочитате да дадете на езика за програмиране на Google Go, изграждането на основен уеб сървър е чудесен начален проект.
Готов, настроен, Golang: Започнете да изграждате уеб сървъри с Go.
Прочетете Напред
- Програмиране
- JavaScript
- Уеб сървър
Нитин е запален разработчик на софтуер и студент по компютърно инженерство, разработващ уеб приложения, използващи JavaScript технологии. Работи като уеб разработчик на свободна практика и обича да пише за Linux и програмиране в свободното си време.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.