Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 2623|Antwoord: 3

Node + Koa2 + TS om een webapplicatie te maken

[Link kopiëren]
Geplaatst op 24-09-2023 12:27:19 | | | |
Koa is een nieuw webframework ontworpen door het team achter Express als een kleinere, expressievere en krachtigere basis voor webapplicaties en API's. Door gebruik te maken van asynchrone functies stelt Koa je in staat om terugroepacties te laten varen en de foutafhandeling aanzienlijk te verbeteren. Omdat er geen middleware in de kern zit, biedt Koa een elegante set methoden om schrijfservers snel en leuk te maken.

Officiële website:De hyperlink-login is zichtbaar.

GitHub-adres:De hyperlink-login is zichtbaar.

Verschil tussen Koa2 en Koa1

Het grootste verschil tussen koa2 en koa1 is dat koa2 asynchroon is via async/awaite, koa1 asynchrone via generator/yield, en express asynchroon via callback-functies.



Koa2 vereist Node v12.17.0 of later om ES2015 en asynchrone functies te ondersteunen.

Download en installeer eerst Node.js, adres:De hyperlink-login is zichtbaar., de installatiestappen worden weggelaten.

Webproject op Koa2

Maak een mykoa-map aan op de schijf van je computer, ga dan naar de mykoa-map en initialiseer het project met het cmd-commando, als volgt:

Gebruik npm om de benodigde pakketten te installeren met het volgende commando:

koa: Core HTTP-service
koa-router: Routingmodule
koa-bodyparser: Verantwoordelijk voor het ontleden van de inhoud van het verzoek

Koa-beter-lichaam vs. Koa-lichaam vs. Koa-bodyparser vs



Referentie:De hyperlink-login is zichtbaar.

Met kleine aanpassingen aan het resulterende package.json-bestand luidt het uiteindelijke bestand:

Maak handmatig een nieuw tsconfig.json bestand aan met de volgende inhoud:

Maak tegelijkertijd een src/main.ts bestand aan met de volgende inhoud:

Start het project met npm run start, open het via een browser, als volgt:



Stuur een postverzoek via postbode als volgt:



Docker leidt het Koa-project

Maak een nieuw Dockerfile aan om het project te verpakken in een docker-image, en de inhoud van het bestand is als volgt:

Het commando is als volgt:




Start een docker-container met het volgende commando:



(Einde)





Vorig:[Overzetten] SCI, CSSCI, SSCI zoekdatabase
Volgend:CURL detecteert informatie zoals de geldigheidsduur van het HTTPS-certificaat
 Huisbaas| Geplaatst op 24-09-2023 12:28:33 |
Bijgevoegd is de broncode:


mykoa.zip (17.42 KB, Aantal downloads: 0, 售价: 10 粒MB)
 Huisbaas| Geplaatst op 24-09-2023 12:51:24 |
Bij het bouwen van een docker-image kun je de imagegrootte verkleinen door ongebruikte afhankelijkheden te verwijderen nadat de build is voltooid:



Oorspronkelijk beslaat node_modules 50 meter, maar na het gebruik van dit commando neemt het slechts 2,6 meter in beslag
 Huisbaas| Geplaatst op 24-09-2023 12:57:20 |
De nieuwste inhoud van Dockerfile:


SpiegelgrootteMet 40 miljoen verminderd

Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com