Po desiatich rokoch vývoja vyšla najnovšia verzia populárneho javascriptového frameworka Express v5. Nová hlavná vývojová vetva prináša zopár spätne nekompatibilných zmien, vrátane podpory asynchrónnych handlerov. Prioritnými cieľmi pre vývojárov boli stabilita, udržateľnosť a bezpečnosť. Nové prvky sú plánované do budúcnosti.
Framework Express zaujal predovšetkým jednoduchosťou s akou je možné vytvoriť menšiu webovú stránku. Express mal veľký ohlas a inšpiroval množstvo iných webových frameworkov, napr. ASP.NET, Flask, Elixir alebo Fiber.
Ukážeme si, ako si vytvoríme jednoduchý projekt pomocou frameworka Express a manažéra Bun.
$ bun init -y
Vytvoríme nový projekt.
$ bun add express@5.0.0 @types/express
Stiahneme si dve závislosti.
import express from "express"; const app = express(); const port = 8080; app.get("/", (req, res) => { res.send("home page"); }); app.get("/status", (req, res) => { res.sendStatus(200); }); app.listen(port, () => { console.log(`Listening on port ${port}...`); });
Vytvoríme jednoduchú aplikáciu, ktorú potom spustíme pomocou bun index.ts
.
$ http localhost:8080 HTTP/1.1 200 OK Content-Length: 9 Content-Type: text/html; charset=utf-8 Date: Thu, 17 Oct 2024 12:59:16 GMT ETag: W/"9-MGNMHSlmVAdeK1+AtfLnHw6r5jA" X-Powered-By: Express home page
Nakoniec pošleme požiadavku pomocou nástroja http
.