====== Express.js szerver ====== ===== Globális függőségek telepítése ===== A következő parancsot **csak egyszer kell futtatni**, ennek hatására rendszer szinten települnek a szükséges csomagok: ''npm install -g typescript ts-node ts-node-dev'' ===== Projekt inicializálás ===== - Projekt mappa létrehozása: ''mkdir backend && cd backend'' - NPM csomag létrehozása: ''npm init'' - tsconfig fájl létrehozása: ''tsc %%--%%init'' - Express.js csomag telepítése: ''npm install express %%--%%save'' - Típus csomagok telepítése: ''npm install @types/node @types/express %%--%%save-dev'' - ''index.ts'' fájl létrehozása. ===== Szerver indítása ===== ''ts-node-dev index.ts'' ===== Működése ===== Az Express alkalmazás ún. „middleware”-ek segítségével szolgálja ki a klienstől érkező kéréseket. A middleware egy függvény, amely valamilyen specifikus feladatot lát el. A kliens kérése middleware függvények sorozatán halad át, mely során előáll a kérésre adott válasz. [[https://expressjs.com/en/resources/middleware.html|Néhány gyakran használt middleware dokumentációja]] //„Express is a routing and middleware web framework that has minimal functionality of its own: An Express application is essentially a series of middleware function calls.// //Middleware functions are functions that have access to the request object (req), the response object (res), and the next middleware function in the application’s request-response cycle.”// – [[https://expressjs.com/en/guide/using-middleware.html|Express: Using middlewares]] {{:tanszek:oktatas:informatikai_rendszerek_epitese:pasted:20260311-121733.png}}