Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 2623|Odpověď: 3

Node + Koa2 + TS pro vytvoření webové aplikace

[Kopírovat odkaz]
Zveřejněno 24.09.2023 12:27:19 | | | |
Koa je nový webový framework navržený týmem stojícím za Expressem jako menší, výraznější a výkonnější základ pro webové aplikace a API. Díky využití asynchronních funkcí vám Koa umožňuje opustit callbacky a výrazně zlepšit schopnosti zpracování chyb. Bez žádného middleware v jádru nabízí Koa elegantní sadu metod, jak učinit psací servery rychlými a zábavnými.

Oficiální webové stránky:Přihlášení k hypertextovému odkazu je viditelné.

Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné.

Rozdíl mezi Koa2 a Koa1

Největší rozdíl mezi koa2 a koa1 je, že koa2 je asynchronní/awaite, koa1 asynchronní přes generátor/yield a express je asynchronní díky callback funkcím.



Koa2 vyžaduje Node v12.17.0 nebo novější pro podporu ES2015 a asynchronních funkcí.

Nejprve si stáhněte a nainstalujte Node.js, adresujte:Přihlášení k hypertextovému odkazu je viditelné., instalační kroky jsou vynechány.

Webový projekt založený na Koa2

Vytvořte složku mykoa na disku počítače, pak přejděte do složky mykoa a inicializujte projekt příkazem cmd, následovně:

Použijte npm k instalaci požadovaných balíčků pomocí následujícího příkazu:

koa: Core HTTP služba
KOA-router: Směrovací modul
koa-bodyparser: Odpovědný za analýzu obsahu požadavku

Koa-better-body vs. koa-body vs. koa-bodyparser vs



Odkaz:Přihlášení k hypertextovému odkazu je viditelné.

S drobnými úpravami výsledného package.json souboru výsledný soubor zní:

Ručně vytvořte nový tsconfig.json soubor s následujícím obsahem:

Současně vytvořte soubor src/main.ts s následujícím obsahem:

Spusťte projekt pomocí npm run start, otevřete ho přes prohlížeč následovně:



Pošlete žádost o poštu pošťákem následovně:



Docker vede projekt Koa

Vytvořte nový Dockerfile pro zabalení projektu do docker image a obsah souboru je následující:

Příkaz je následující:




Spusťte docker kontejner následujícím příkazem:



(Konec)





Předchozí:[Přenos] Databáze vyhledávání SCI, CSSCI, SSCI
Další:Curl detekuje informace, jako je doba platnosti https certifikátu
 Pronajímatel| Zveřejněno 24.09.2023 12:28:33 |
Přiložen je zdrojový kód:


mykoa.zip (17.42 KB, Počet stažení: 0, 售价: 10 粒MB)
 Pronajímatel| Zveřejněno 24.09.2023 12:51:24 |
Při tvorbě docker image můžete zmenšit velikost obrazu odstraněním nevyužitých závislostí po dokončení sestavení:



Původně node_modules zabírá 50 m, ale po použití tohoto příkazu zabírá pouze 2,6 m
 Pronajímatel| Zveřejněno 24.09.2023 12:57:20 |
Nejnovější obsah Dockerfile:


Velikost zrcadlaSníženo o 40 m

Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com