Úvod do ExpressJS [+6 Learning Resources]

ExpressJS je minimalistický a flexibilní webový framework Node.js, který nabízí sadu funkcí pro mobilní i webové aplikace.

Tento open-source webový rámec byl vyvinut TJ Holowaychuk. ExpressJS spravuje Node.js Foundation.

Proč ExpressJS?

ExpressJS nabízí jednoduchá rozhraní API, která pomáhají vývojářům vytvářet back-endy, webové aplikace a webové stránky. Tento webový framework je tedy srovnatelný s Pythonovým Django a Ruby’s Rails.

Nicméně, na rozdíl od Django a Rails, které mají svérázný způsob vytváření API/aplikací, ExpressJS je velmi flexibilní a připojitelný, protože nemá žádný „nejlepší způsob“, jak věci dělat.

Abychom to shrnuli, toto jsou důvody, proč byste měli používat ExpressJS;

  • Snadné vytváření API a webových aplikací.
  • Jeho API jsou robustní, což usnadňuje směrování
  • Asynchronní a jednovláknové

Vlastnosti ExpressJS

#1. Část MEAN Stack

JavaScript zůstává jedním z nejoblíbenějších programovacích jazyků, protože má rámce, které lze použít jak na frontendu, tak na zadním konci full-stack aplikace.

Někteří vývojáři Javascriptu používají MEAN, krátkou formu MongoDB, Express, Node. js a AngularJS k vytvoření full-stack aplikací. Někteří vývojáři preferují Reactjs a používají MERN (MongoDB, Express, Node. js a Reactjs) stack. V obou možnostech zůstává Expressjs konstantní.

#2. Flexibilní a rychlé

Nemusíte ovládat mnoho různých částí většího rámce, protože ExpressJS je navržen tak, aby byl minimalistický. Přítomnost vynikajícího systému směrování, vyjednávání obsahu hned po vybalení a middleware to urychlují.

#3. Škálovatelné

Je snadné škálovat aplikace postavené na Express, což vysvětluje, proč jej mnoho organizací používá. Při vývoji rozsáhlých aplikací potřebuje Express malou nebo žádnou extra konfiguraci. Přítomnost mnoha modulů, balíčků a dalších zdrojů usnadňuje vývoj rozsáhlých aplikací.

  Konvoluční neuronové sítě (CNN): Úvod

#4. Přítomnost middlewaru

ExpressJS má řadu middlewarových aplikací pro urychlení a vylepšení procesu vývoje. Middleware usnadňuje frameworku spouštět typický skript před nebo po požadavku klienta. Přítomnost middlewaru usnadňuje vývojářům kontrolu akcí klienta, jako jsou registrace/přihlášení a odhlášení.

#5. Výkonný směrovací systém

Směrovací systém ExpressJS umožňuje vývojářům vytvářet výkonná API, která zpracovávají téměř všechny požadavky HTTP. Nemusíte skončit s nabubřelým systémem směrování, protože můžete svůj kód rozdělit do spravovatelných souborů pomocí instance směrovače. Můžete také seskupit různé trasy do jednoho adresáře/složky, abyste mohli svou aplikaci lépe spravovat.

Architektura ExpressJS

Obrazový kredit: turing.com

Expresní aplikace bude mít následující součásti;

  • Závislosti. ExpressJS sám o sobě je závislost. Ostatní závislosti můžete nainstalovat pomocí příkazu npm.
  • Middleware. Middleware v nastavení ExpressJS je funkce určující cyklus požadavek/odpověď.
  • Instancie. Jsou to jednoduše příkazy používané k vytvoření objektu.
  • Konfigurace. Konfigurace jsou vlastní nastavení založená na aplikaci definovaná po vytvoření instance nebo v samostatném souboru
  • Trasy. Trasy jsou koncové body, které klienti používají k dosažení různých zdrojů nebo k provádění určitých akcí definovaných serverem.
  • Bootstrapping Server. Pro spuštění vývojového serveru se spustí funkce app.listen().

Začínáme: ExpressJS

ExpressJS běží na Node.js, což znamená, že jej musíte nainstalovat do počítače.

Ke správě všech závislostí na vašem vývojovém prostředí také potřebujete Node Package Manager (npm).

Node můžete nainstalovat prostřednictvím jeho oficiálních stránek na základě vašeho operačního systému.

Jakmile budete hotovi, spusťte tyto dva příkazy, abyste zajistili, že je nainstalován uzel a npm.

node --version
npm --version

Nainstalujte ExpressJS

Následuj tyto kroky

  • Vytvořte jednoduchou aplikaci ExpressJS. Můžete jej vytvořit ručně nebo použít tyto příkazy
mkdir myapp
cd myapp
  • Pomocí tohoto příkazu vytvořte soubor package.json
npm init
  • Přijměte příkazy na základě poskytnutých výzev. Nicméně, změna; vstupní bod: (index.js) do app.js
  • Nainstalujte ExpressJS pomocí tohoto příkazu
npm install express
  • Zobrazení „Ahoj světe“
  Co je soubor ISO? Jak otevřít obrazové soubory ISO

V kořenovém adresáři vytvořte soubor a pojmenujte jej app.js

Přidejte tento kód

const express = require('express')

const app = express()

const port = 3000

app.get('/', (req, res) => {

  res.send('Hello World!')

})

app.listen(port, () => {

  console.log(`Example app listening on port ${port}`)

})

Spuštěním tohoto příkazu spustíte místní server

node app.js

Přejděte ve svém prohlížeči na adresu http://localhost:3000/ a najdete tento výstup

Expresní aplikační generátor

Aplikace, kterou jsme ručně vytvořili výše, je velmi základní. Ručnímu vytváření aplikace ExpressJS však můžete uniknout pomocí generátoru Express.

  • Toto je příkaz pro vygenerování aplikace ExpressJS.
npx express-generator
  • Pokud používáte node.js verze starší než 8.2.0, můžete nainstalovat generátor aplikací a spustit jej pomocí těchto příkazů;
npm install -g express-generator
express
express --view=pug myapp

Výše uvedený příkaz vygeneruje aplikaci s názvem ‚myapp‘

  • Nainstalujte všechny potřebné závislosti pomocí těchto příkazů
cd myapp

npm install
  • Spusťte vývojový server v závislosti na operačním systému

V prostředí Windows PowerShell;

PS> $env:DEBUG='myapp:*'; npm start

Na příkazovém řádku systému Windows;

> set DEBUG=myapp:* & npm start

V systému macOS nebo Linux;

DEBUG=myapp:* npm start

Přejděte ve svém prohlížeči na http://localhost:3000/ a toto se zobrazí

#1. Fintech aplikace

Banky a finanční organizace přecházejí na digitální technologie, což zvyšuje poptávku po fintech aplikacích. Takové aplikace se používají k podpoře/aktivaci finančních a bankovních služeb. ExpressJS se ukázal jako výkonný rámec pro vytváření škálovatelných fintech aplikací.

#2. Aplikace s jednou aplikací

Moderním způsobem vývoje aplikací se staly single-app aplikace, kde je celá aplikace směrována na jednu stránku. Velké mobilní a webové aplikace jako Airbnb, Netflix, Pinterest, Paypal, Gmail a Google Maps jsou dokonalými příklady aplikací s jednou aplikací. ExpressJS je dokonalý rámec pro vytváření aplikací s jednou aplikací se snadným směrováním.

#3. Streamovací aplikace

Aplikace jako Spotify a Netflix se mohou zdát koncovým uživatelům jednoduché. Takové aplikace jsou však složité a obsahují více vrstev dat. ExpressJS je skvělá volba pro vytváření takových aplikací, protože dokáže efektivně zpracovávat asynchronní datové toky.

#4. Nástroje pro spolupráci v reálném čase

Moderní pracovní prostředí tvoří týmy, které spolupracují na různých úkolech za společným cílem. ExpressJS přichází s různými funkcemi, které podporují vývoj nástrojů pro spolupráci. Tento rámec je také užitečný při vytváření dashboardů a chatů aplikací v reálném čase, protože se snadno integruje s WebSocket.

  Jak poslouchat Apple Music na ploše

Výhody: ExpressJS

  • Zdarma a open-source. Za používání ExpressJS nemusíte nic platit. Můžete také upravit stávající kód tak, aby vyhovoval vašim potřebám.
  • Snadnost použití. ExpressJS umožňuje psát kód bez následných složitých procesů. Rámec již má spoustu nástrojů a funkcí pro zjednodušení procesu.
  • Rychlý vývoj. ExpressJS má mnoho šablon, které zajistí, že nevytvoříte vše od začátku.
  • Skvělý výkon. Aplikace vytvořené na ExpressJS fungují příkladně a můžete je tak používat v malých i podnikových aplikacích.

Nevýhody: ExpressJS

  • Některé chybové zprávy nejsou užitečné. Na rozdíl od jiných vývojových rámců back-endů/API nemusí odpovědi 404 v ExpressJS nutně znamenat chybu.
  • Není tak dobrý v organizaci kódu, protože neexistuje žádný nejlepší způsob, jak věci dělat.

Výukové zdroje: ExpressJS

#1. Node.js, Express, MongoDB a další

Tento kurz je ideální, pokud se chcete naučit celý back-end stack z jednoho zdroje. Na konci kurzu můžete vytvořit rychlá a škálovatelná RESTful API pomocí ExpressJS a dalších přidružených technologií.

#2. Prostě Express

Toto je kurz, který je třeba absolvovat, pokud chcete provozovat expresní server jako REST API. Tento kurz také učí základy HTTP a usnadňuje pochopení cyklu žádost/odpověď.

#3. React, NodeJS, Express & MongoDB

Tento full-stack kurz MERN je ideální, pokud se chcete naučit vytvářet JavaScript full-stack aplikace. Některé z věcí, které se naučíte, jsou, jak propojit ReactJS s NodeJS, Express & MongoDB, jak implementovat ověřování a autorizaci a mnoho dalšího.

#4. Express in Action: Psaní, vytváření a testování aplikací Node.js

Express in Action je kniha, která podrobně popisuje kroky vytváření webových aplikací pomocí Node a ExpressJS. Dozvíte se, jak nastavit aplikaci ExpressJS, ukládání dat pomocí MongoDB a jak testovat aplikace Express, mimo mnoho dalších věcí.

#5. Express.js: Průvodce webovým rámcem pro Node.js

Express.js: Průvodce webovým rámcem pro Node.js poskytuje hloubkový průzkum webového rámce ExpressJS. Diskuse v této knize jsou založeny na různých modelech, které ExpressJS poskytuje uživatelům.

#6. Oficiální dokumentace ExpressJS

ExpressJS je dobře zdokumentovaný framework node.js a vše, co potřebujete, abyste mohli začít, se můžete naučit v oficiálních dokumentech. Tento zdroj můžete použít bez ohledu na to, zda právě začínáte nebo jste pokročilý vývojář.

Balení UP

ExpressJS je jedním z nejznámějších webových frameworků Node.js v moderním světě. Sortiment výkonných funkcí a křivka snadného učení mu zajistily tuto pozici v průběhu let. ExpressJS slouží jako základ Node.js, což znamená, že jeho pochopení usnadňuje pochopení dalších přidružených rámců.