Express JS е известен като мощна рамка за уеб приложения на Node JS, която ни дава разнообразни функции, от които се нуждаем за изграждане на уебсайтове, уеб приложения и бекенд операции, като маршрутизиране, анализиране и т.н. Node е среда за изпълнение на JavaScript, която ни позволява да създаване на всички видове сървърни приложения в JavaScript.
Express JS ни дава минимален интерфейс за изграждане на нашето уеб приложение и ни предоставя инструментите, от които се нуждаем, за да изградим нашето уеб приложение. Това намалява неприятностите, които трябваше да понесем с протоколи от ниско ниво, процеси и т.н.
В момента това е най-популярната NodeJS рамка за обработка на множество HTTP заявки на конкретен URL адрес. Не само това, но добавя изключително лесно и просто маршрутизиране и намалява количеството код, който е необходим за обработка на уеб заявки.
Освен това, той ни осигурява гъвкавост, тъй като можем да включим различни NPM пакети в него. Освен това е минимален и с отворен код.
Нека да научим как да създадем основно приложение Express. За да използваме Express, трябва да го инсталираме чрез NPM, като използваме следната команда в cmd на нашата машина.
$ npm install express - -save
Сега нека създадем файл, наречен index.js, и да напишем кода на този файл.
const express = require(‘express’); const app = express(); const port = 3000; app.get(‘/’, (req, res) => { res.send(‘Hello to your example app!’) }); app.listen(port, () => { console.log(`Example app listening at http://localhost:${port}`) });
Току-що създадохме просто експресно приложение. Това експресно приложение ще стартира сървър и ще слуша порт 3000 за връзки. Приложението ще отговори с „Здравейте на вашето примерно приложение“, ако заявката е направена към основния URL адрес или (/) маршрут. И ако поискаме всички други пътища, тогава приложението ще отговори с 404 Not Found.
Нашето примерно приложение е действително работещ сървър. Ако отидем на този URL адрес, тогава ще получим отговор с регистрационни файлове в реално време на страницата и всеки тип промени, които правим, ще бъдат показани в реално време тук.
Сега нека се опитаме да разберем кода по-горе. Първо, ние импортираме експресния модул. След това създаваме приложение Express, като извикваме функцията express (). Променливата на приложението има методи, които се използват за обработка на заявки и конфигуриране на поведението на приложението. По този начин могат да бъдат създадени множество приложения, всяко приложение със собствени заявки и отговори.
Кодът app.get() е функция, която е за дефиниране на маршрута и насочва експресното приложение да обработва HTTP GET заявка към сървъра.
функцията app.get() приема два параметъра. Първият е маршрутът или може да се каже като пътят, който е относителен от корена на сървъра, а вторият е функция, която се извиква, когато има заявка по този конкретен път.
Тук слушаме GET заявки, които получаваме в основния URL (/) на уебсайта. Вторият параметър, който е функция за обратно извикване, има аргументи req и res. Тук req означава заявката, изпратена от браузъра към сървъра, а res означава отговора, който се изпраща от сървъра.
Последната част от кода стартира сървъра на порт 3000. Сега, ако отидем на localhost:3000, можем да видим отговора.
Както виждаме, Express JS е отлична рамка, като използва пакети на трети страни за внедряване на пълноценно приложение. Приложението Express JS предоставя страхотна простота, която осигурява цел на високо ниво.
Е, това беше основното въведение в Express JS. Express JS е известен със своята минималистична природа, която може да не е подходяща за всички случаи. Вие сте този, който решава как искате да проектирате инфраструктурата на вашето приложение.