Maison  >  Article  >  interface Web  >  Résumer quelques modules couramment utilisés dans le développement Nodejs

Résumer quelques modules couramment utilisés dans le développement Nodejs

青灯夜游
青灯夜游avant
2021-04-15 10:12:542038parcourir

Cet article vous présentera quelques modules couramment utilisés dans le développement Nodejs. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Résumer quelques modules couramment utilisés dans le développement Nodejs

rassemble certains modules couramment utilisés dans le développement NodeJS.

MVC Framework - Express

Express est un framework d'application Web Nodejs léger et flexible qui peut être rapidement créé un site Web . Le framework Express est construit sur le module Http intégré de Nodejs et reconditionne le module Http pour implémenter la fonction de traitement des requêtes Web. Il prend en charge une variété de modèles frontaux, tels que Jade, EJS, etc. C'est l'œuvre de T.J., mais elle a été maintenue par d'autres équipes. [Recommandations associées : "tutoriel nodejs"]

Koa est un autre travail de T.J., connu sous le nom de framework Web NodeJS de nouvelle génération. En utilisant koa pour écrire des applications Web, en combinant différents générateurs, vous pouvez éviter l'imbrication répétée et fastidieuse des fonctions de rappel et améliorer considérablement l'efficacité de la gestion des erreurs courantes. Koa ne lie aucun middleware dans la méthode du noyau. Il fournit uniquement une bibliothèque de fonctions légère et élégante qui facilite l'écriture d'applications Web. A noter que koa s'appuie sur l'environnement Node qui supporte les générateurs Pour être précis, il s'agit de l'environnement de node >= 0.11.9. Une fois l'installation terminée, vous devez vous assurer d'exécuter le programme en utilisant $ node app.js --harmony ou (--harmony-generators), c'est-à-dire le mode harmonie. Personnellement, je pense que s'il s'agit d'un produit formel, il est plus fiable d'utiliser Express.

Développement Rest - Restify

restify est un framework d'application REST basé sur Nodejs, prenant en charge le serveur et le client. Restify est plus axé sur les services REST que sur Express, supprimant le modèle, le rendu et d'autres fonctions dans Express. En même temps, il renforce l'utilisation du protocole REST, la prise en charge des versions et la gestion des exceptions HTTP.

hapi est un cadre riche pour créer des applications et des services basés sur Node.js, permettant aux développeurs de se concentrer sur une logique d'application portable et réutilisable plutôt que de créer une architecture. Il intègre la validation des entrées, la mise en cache, l'authentification et d'autres fonctions couramment utilisées dans le développement d'applications Web. C'est également un bon choix pour développer du code de repos.

Modèle front-end - EJS

EJS est un modèle front-end puissant et facile à utiliser .Express est très adapté à EJS. La prise en charge est relativement bonne et sa syntaxe est plus proche de la façon dont les développeurs front-end l'utilisent. De plus, le modèle front-end le plus connu est Jade, qui a été développé par le même auteur qu'Express. Express utilise le modèle Jade par défaut, mais sa syntaxe est plus proche de celle du back-end. langage, et il existe de nombreux développeurs front-end, c'est difficile de s'y habituer, mais c'est vraiment puissant.

Pilote de base de données - Mongoose

MongoDB et NodeJS devraient être les meilleurs partenaires, et Mongoose C'est l'outil de modèle objet de MongoDB. Grâce au framework Mongoose, vous pouvez effectuer des opérations très pratiques pour accéder à MongoDB. Bien sûr, si vous avez des exigences de performances très élevées, vous pouvez également envisager d'utiliser mongodb Il a relativement peu de fonctions et est de niveau relativement bas. En fait, Mongoose est construit dessus.

Autres : redis, mysql.

Web Socket - Socket.IO

L'un des principaux avantages de NodeJS est la haute concurrence, donc NodeJS est Web Socket Le choix idéal pour les serveurs, et Socket.IO est le meilleur choix pour les modules Socket, qui peuvent être utilisés pour créer des salles de discussion, des systèmes de service client, etc. Socket.IO fournit non seulement du code côté serveur, mais fournit également du code JS frontal, ce qui rend le développement de Web Socket très pratique. En même temps, il est compatible avec les navigateurs qui ne prennent pas en charge Web Socket.

Gestion des journaux - Log4js

est similaire à log4j en JAVA, avec des fonctions telles que la journalisation colorée de la console et la possibilité de définir le niveau de sortie Simple et facile à utiliser, suffisant pour être utilisé s'il n'y a pas d'exigences complexes. winston est un module de journalisation avec des fonctions plus puissantes et complexes. Il est très populaire. Ceux qui recherchent des fonctions peuvent jeter un œil à ce module.

L'appel HTTP Requête

peut être compris comme un module CURL simplifié, établissant diverses requêtes HTTP et prenant en charge la vérification d'autorisation , en fait, il existe encore de nombreuses fonctions, qui répondent essentiellement à la plupart des besoins. Actuellement parmi les meilleurs modules NPM.

Contrôle de processus asynchrone - Async

On estime que le grand nombre d'imbrications de rappels asynchrones dans NodeJS donne à de nombreuses personnes un casse-tête, en particulier lorsque plusieurs fonctions asynchrones nécessitent une certaine séquence d'appel, le code devient incontrôlable. Il peut très bien résoudre ces problèmes. Il peut synchroniser le processus asynchrone. Q est un autre très bon choix, il implémente l'interface des promesses.

Déploiement - pour toujours

pour toujours peut être vu comme un démon nodejs capable de le faire. démarrez, arrêtez et redémarrez notre application, exécutez-la de manière stable, prenez en charge une concurrence élevée, des commandes de démarrage/arrêt simples, prenez en charge le déploiement à chaud, le redémarrage après un temps d'arrêt, la surveillance de l'interface et des journaux et de l'environnement de cluster. pm2 est un gestionnaire de processus pour les applications Node avec fonction d'équilibrage de charge. Lorsque vous souhaitez que votre code autonome utilise tous les processeurs de tous les serveurs et maintienne le processus en vie, rechargez 0 seconde.

Si vous souhaitez résoudre le problème de gestion du serveur NodeJS au niveau du système d'exploitation, vous pouvez vous référer à : Démarrage du service système Linux

Bien sûr, vous pouvez utiliser superviseur pendant le développement Démarrez le service, qui peut surveiller les fichiers et redémarrer automatiquement le service lorsqu'il y a des mises à jour de fichiers. En fait, Forever a également cette fonction.

Gestion de projet

grunt est un outil de construction automatisé pour les tâches répétitives telles que la minification, la compilation et les unités de test, de peluchage, etc. , les outils automatisés peuvent réduire votre travail et simplifier votre travail. Lorsque vous configurez correctement la tâche, l'exécuteur de tâches effectuera automatiquement la plupart du travail ennuyeux pour vous ou votre équipe. Et il dispose d’un grand nombre de plug-ins disponibles. Je l'utilise principalement pour le traitement automatisé front-end.

bower est un autre projet open source de Twitter, développé à l'aide de nodejs et utilisé pour la gestion des packages Web. En tant qu'outil de gestion des dépendances js, il fournit une méthode de gestion de packages idéale et utilise quelques idées de npm pour nous fournir un environnement de développement confortable.

yeoman a été développé par l'équipe de Google en collaboration avec une équipe de contributeurs externes. Son objectif est d'utiliser Grunt (un outil en ligne de commande pour automatiser les tâches de développement) et Bower (un HTML, A. gestionnaire de packages pour les ressources frontales telles que CSS, Javascript et images) qui crée un flux de travail facile à utiliser pour les développeurs. Le but de Yeoman n'est pas seulement d'établir des flux de travail pour les nouveaux projets, mais également de résoudre de nombreux problèmes graves rencontrés par le développement front-end, tels que les dépendances dispersées.

Tâches planifiées - Cron

Cron est un petit module de gestion de tâches planifiées qui peut satisfaire la plupart de nos besoins. , il prend en charge les modèles cron standard et vous pouvez facilement commencer si vous êtes familier avec la syntaxe de l'onglet cron Linux.

Un autre module de timing bien connu et puissant est Later Il peut être utilisé pour ceux qui ont des exigences fonctionnelles plus élevées. L'inconvénient de later est qu'il est un peu compliqué, contrairement à cron. il suffit de l'utiliser. Je l'utiliserai.

Toolkit

underscore est une bibliothèque d'outils JS qui fournit principalement quelques fonctions d'outils de base pour les tableaux, les objets, les fonctions, etc., qui peuvent être utilisées dans le navigateur en même temps et exécuté dans l’environnement NodeJS. Recommandé pour une utilisation dans chaque projet.

moment est une bibliothèque d'outils de date qui fournit principalement l'analyse, la vérification, le fonctionnement et le formatage des dates, si vous devez effectuer plus d'opérations ou des opérations plus complexes sur les dates, alors c'est un bon. choix, après tout, la fonction Date fournie avec JS est trop faible.

Connect est un ensemble de middleware, comprenant un journal, une session, un cookie, un analyseur de corps, etc. Il effectue de nombreux travaux de base liés à HTTP, et le framework Express s'appuie sur lui. effectuer des travaux.

Tests unitaires

Moka,Karma,Jasmin.

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer