Maison  >  Article  >  interface Web  >  Quelle est la relation entre le koa et le nœud ?

Quelle est la relation entre le koa et le nœud ?

青灯夜游
青灯夜游original
2021-12-13 11:20:461984parcourir

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.

Quelle est la relation entre le koa et le nœud ?

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) :

  • Simplification des requêtes/réponses plus extrême qu'Express, telles que :
    • ctx.status = 200
    • ctx.body = 'hello node'
  • utiliser le middleware implémenté par fonction asynchrone.
  • A la capacité de "mettre en pause l'exécution".
  • Également conforme au modèle oignon dans les situations asynchrones.
  • Rationalisez le noyau et déplacez toutes les fonctions supplémentaires vers le middleware.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn