ExpressJS

Co je ExpressJS?

Express js je efektivní a snadno naučitelný rámec webových aplikací. Byl napsán v javascriptu jako knihovna s různými nástroji, které vám pomohou při vytváření webových aplikací. Byl vyvinut T.J. Holowaychuk, StrongLoop a někteří přispěvatelé pod licencí MIT. Tato verze byla původně vydána 16. listopadu 2010. Nejstabilnější verzí je 4.17.2, která vyšla 16. prosince 2021. K vývoji webových aplikací používáme runtime Node JS s expresním. Expresní práce jako back-end webový server v aplikaci MERN stack, díky čemuž je aplikace rychlá a robustní.

Jak nainstalovat a používat Express?

Než získáme expresní službu, potřebujeme nainstalovat následující nástroje.

  • NodeJS
  • NPM (Node Package Manager)
  • Jakékoli IDE nebo editor kódu. (WebStorm / VSCode / Atom / SublimeText)

Stáhněte si a nainstalujte LTS (Long Term Support) verze těchto nástrojů a můžete začít.

Pro tento tutoriál použiji VSCode jako náš editor kódu.

Vytvořte a otevřete složku pomocí editoru.

Vytvoříme / inicializujeme projekt nodejs pomocí npm .

Otevřete terminál ve svém editoru v kořenovém adresáři projektu.
Zadejte příkaz níže.

npm init --y

Tento příkaz inicializuje projekt s novým souborem s názvem package.json který zahrnuje metadata shromážděná ze složky, kterou jste vytvořili. Pro změnu těchto hodnot přejdeme do tohoto souboru a změníme jej. Klíčová slova, autor a popis atd.

Poté bychom měli vytvořit soubor index.js, který je vstupním bodem naší aplikace nebo spuštěním backendu naší webové aplikace. Po vytvoření souboru index.js v kořenovém adresáři projektu musíme změnit hodnotu v package.json soubor. Změníme hodnotu mainindex.js . Pak by to mělo vypadat podobně jako níže.

{
  "name": "expressproject",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": ["express"],
  "author": "sndp",
  "license": "ISC",
  "description": "An express js project"
}

Nakonec můžeme zadat následující příkaz do terminálu a nainstalovat express.

npm install express --save

Tento příkaz stáhne a přidá knihovnu pro práci s vaším projektem. Nezapomeňte zkontrolovat soubor package.json, který se má změnit, jak je uvedeno níže.

{
  "name": "expressproject",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "express"
  ],
  "author": "sndp",
  "license": "ISC",
  "description": "An express js project",
  "dependencies": {
    "express": "^4.17.2"
  }
}

Nyní jsme do našeho projektu úspěšně nainstalovali Express.

Vytvoříme jednoduchý server, který můžeme použít v našem projektu a spustíme ho.

Změňte index.js soubor, jak je uvedeno níže.

const express = require('express')
const server = express();
const port = 5000;

server.listen(port, () => {
    console.log("server is listening on port " + port);
})

Nyní přejděte na terminál a zadejte následující příkaz pro spuštění našeho serveru.

node index.js

Pokud terminál čte jako níže bez chyb
server is listening on port 5000
Náš server úspěšně běží.

Proč vývojáři používají expressjs?

Pokud jste webový vývojář, možná znáte back-endové rámce jako Spring nebo ASP.Net. Ale také musíte znát expresní js, pokud vyvíjíte aplikaci Node JS. Express je nejběžnější back-end webový rámec používaný pro webové aplikace node js na světě.

Protože je to snadné

Práce s Express je snadná, protože se skládá ze všech knihoven založených na javascriptu. Obchodní kód a knihovna tedy mohou velmi dobře spolupracovat.

Mezi platformami

Express lze použít na široké škále platforem. Patří mezi ně back-end mobilní aplikace nebo vývoj webových aplikací a mnoho webových služeb. Můžeme směrovat požadavky a obsloužit každého uživatele pomocí expresního js.

Komunikace s rozhraním front-end

Express usnadňuje práci s front-endem, protože nepotřebujeme zprostředkující knihovny. Jako příklad můžeme použít middlewarové funkce v express k nasměrování uživatelů před zpracováním požadavků pomocí express. A můžeme použít expresní relace a expresní cookies ke zpracování uživatelských metadatových objektů na serveru. A existuje mnoho dalších doplňků, které můžeme v naší aplikaci použít pro snazší implementaci pomocí front-endu.

Použití expresního js

Existuje mnoho způsobů použití vytváření webových aplikací a API pomocí expresního js.

Vývoj webových aplikací

Vyřizovat požadavky klienta a vyřizovat je prostřednictvím odpovědí a nasměrování na stránky nebo poskytnutí implementovaných šablon přímo uživateli s express. Také je snadné obsluhovat a pracovat se statickými soubory, jako jsou šablony stylů (css), skripty (js) a obrázky.

Vývoj ReSTful Web Services (API)

Od pokroku technologií vývoje webu se staly relevantní aplikace založené na architektuře mikroslužeb. Od monolitické k architektuře mikroslužeb se vyvíjejí. Webová aplikace v podstatě začala po vývoji API. Vytvoření API pomocí expresního js je velmi snadné. Je to jen několik metod směrování a připojení ke zdroji dat.

Vývoj dalších javascriptových knihoven.

Mnoho javascriptových knihoven a frameworků používá při implementaci knihoven express nebo použilo expresní js. Pomocí expresního rámce bylo provedeno mnoho zajímavé práce.
Patří mezi ně

  • Feathers – Sestavte prototypy během několika minut,
  • ItemsAPI – Vyhledávací backend pro webové a mobilní aplikace postavené na Express a Elastisearch.
  • KeystoneJS – webové stránky a aplikační rozhraní API atd.

Mnoho společností používá expresní js, např. IBM a UBER ve svých aplikacích a je to jeden z hlavních kroků při vytváření webových aplikací založených na node js.

Chcete-li se dozvědět více o expressjs, přejděte na odkaz níže.

https://expressjs.com/en/starter/installing.html