Maison >interface Web >Questions et réponses frontales >Quelle est la relation entre le koa et le nœud ?
koa est un framework de développement Web basé sur la plateforme Node.js, s'appuyant sur "node v7.6.0" ou ES2015 et supérieur et la prise en charge des méthodes asynchrones ; Koa ne regroupe aucun middleware, mais fournit un ensemble de méthodes élégantes, aidant les utilisateurs. écrivez des applications côté serveur rapidement et avec plaisir.
L'environnement d'exploitation de ce tutoriel : système windows7, nodejs version 12.19.0, ordinateur DELL G3.
Koa -- le framework de développement Web de nouvelle génération basé sur la plateforme Node.js
Koa est un nouveau framework Web, construit par l'équipe d'origine derrière Express, et s'engage à devenir une meilleure solution dans le domaine du Web Développement d'applications et d'API. Des éléments de base plus petits, plus expressifs et plus robustes. En tirant parti des fonctions asynchrones, Koa vous aide à supprimer les fonctions de rappel et à améliorer considérablement la gestion des erreurs. Koa ne regroupe aucun middleware, mais fournit un ensemble de méthodes élégantes pour vous aider à écrire des applications côté serveur rapidement et facilement.
Koa est né pour résoudre certains défauts de conception d'Express. Son middleware peut être écrit via la fonction asynchrone. wait next() peut interrompre l'exécution du middleware et attendre que tous les middlewares suivants soient exécutés avant de l'exécuter. Le modèle oignon peut être implémenté via wait next().
Une autre fonctionnalité est le traitement simplifié de la demande et de la réponse, qui sont tous deux montés sur ctx. Le contenu renvoyé peut également être utilisé via une affectation directe, telle que : ctx.response.body = fs.createStream(' very_large.xml'. ).
Et Koa a supprimé la fonction de routage, qui est implémentée via un middleware, qui est une idée minimaliste d'un micro-noyau.
Fonctions de base (Documentation Koa) :
Installation
Koa s'appuie sur le nœud v7.6.0 ou ES2015 et supérieur et sur la prise en charge des méthodes asynchrones.
Vous pouvez utiliser votre gestionnaire de versions préféré pour installer rapidement les versions de nœud prises en charge :
$ nvm install 7 $ npm i koa $ node my-koa-app.js
Utilisation des méthodes asynchrones d'implémentation de Babel
Pour utiliser des méthodes asynchrones dans la version node
require('babel-register'); // 应用的其余 require 需要被放到 hook 后面 const app = require('./app');
Pour analyser et compiler les méthodes asynchrones, vous devez au moins avoir transform-async-to-generator ou transform-async-to- plugin module-method.
Par exemple, dans votre fichier .babelrc, vous devriez avoir :
{ "plugins": ["transform-async-to-generator"] }
Vous pouvez également utiliser le paramètre cible "node": "current" du préréglage env à la place.
Appliquer le programme
Une application Koa est un objet qui contient un ensemble de fonctions middleware, organisées et exécutées de manière semblable à une pile. Koa est similaire à de nombreux autres systèmes middleware que vous avez peut-être rencontrés, tels que Ruby's Rack, Connect, etc. Cependant, un point clé de la conception est de fournir un « sucre syntaxique » de haut niveau dans sa couche middleware de bas niveau. Cela améliore l’interopérabilité, la robustesse et rend l’écriture de middleware plus agréable.
Cela inclut des méthodes pour les tâches courantes telles que la négociation de contenu, le nettoyage du cache, la prise en charge des proxys et la redirection. Bien qu'il fournisse de nombreuses méthodes utiles, Koa conserve toujours une petite taille car aucun middleware n'est fourni.
Application hello world requise :
const Koa = require('koa'); const app = new Koa(); app.use(async ctx => { ctx.body = 'Hello World'; }); app.listen(3000);
Pour plus de connaissances sur les nœuds, veuillez visiter : tutoriel nodejs ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!