Table des matières
Gestion de projet
Toolkit
Tests unitaires
Maison interface Web js tutoriel Résumer quelques modules couramment utilisés dans le développement Nodejs

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

Apr 15, 2021 am 10:12 AM
node 模块

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le module d'extension WLAN s'est arrêté [correctif] Le module d'extension WLAN s'est arrêté [correctif] Feb 19, 2024 pm 02:18 PM

S'il y a un problème avec le module d'extension WLAN sur votre ordinateur Windows, cela peut entraîner une déconnexion d'Internet. Cette situation est souvent frustrante, mais heureusement, cet article propose quelques suggestions simples qui peuvent vous aider à résoudre ce problème et à rétablir le bon fonctionnement de votre connexion sans fil. Réparer le module d'extensibilité WLAN s'est arrêté Si le module d'extensibilité WLAN a cessé de fonctionner sur votre ordinateur Windows, suivez ces suggestions pour le réparer : Exécutez l'utilitaire de résolution des problèmes réseau et Internet pour désactiver et réactiver les connexions réseau sans fil Redémarrez le service de configuration automatique WLAN Modifier les options d'alimentation Modifier Paramètres d'alimentation avancés Réinstaller le pilote de la carte réseau Exécuter certaines commandes réseau Examinons-le maintenant en détail

Le module d'extensibilité WLAN ne peut pas démarrer Le module d'extensibilité WLAN ne peut pas démarrer Feb 19, 2024 pm 05:09 PM

Cet article détaille les méthodes permettant de résoudre l'événement ID10000, qui indique que le module d'extension LAN sans fil ne peut pas démarrer. Cette erreur peut apparaître dans le journal des événements du PC Windows 11/10. Le module d'extensibilité WLAN est un composant de Windows qui permet aux fournisseurs de matériel indépendants (IHV) et aux fournisseurs de logiciels indépendants (ISV) de fournir aux utilisateurs des fonctionnalités de réseau sans fil personnalisées. Il étend les fonctionnalités des composants réseau Windows natifs en ajoutant la fonctionnalité par défaut de Windows. Le module d'extensibilité WLAN est démarré dans le cadre de l'initialisation lorsque le système d'exploitation charge les composants réseau. Si le module d'extension LAN sans fil rencontre un problème et ne peut pas démarrer, vous pouvez voir un message d'erreur dans le journal de l'Observateur d'événements.

Comment utiliser Express pour gérer le téléchargement de fichiers dans un projet de nœud Comment utiliser Express pour gérer le téléchargement de fichiers dans un projet de nœud Mar 28, 2023 pm 07:28 PM

Comment gérer le téléchargement de fichiers ? L'article suivant vous expliquera comment utiliser Express pour gérer les téléchargements de fichiers dans le projet de nœud. J'espère qu'il vous sera utile !

Python bibliothèques standard couramment utilisées et bibliothèques tierces module 2-sys Python bibliothèques standard couramment utilisées et bibliothèques tierces module 2-sys Apr 10, 2023 pm 02:56 PM

1. Introduction au module sys Le module os présenté précédemment est principalement destiné au système d'exploitation, tandis que le module sys de cet article est principalement destiné à l'interpréteur Python. Le module sys est un module fourni avec Python. C'est une interface permettant d'interagir avec l'interpréteur Python. Le module sys fournit de nombreuses fonctions et variables pour gérer différentes parties de l'environnement d'exécution Python. 2. Méthodes couramment utilisées du module sys Vous pouvez vérifier quelles méthodes sont incluses dans le module sys via la méthode dir() : import sys print(dir(sys))1.sys.argv-get les paramètres de ligne de commande sys. argv est utilisé pour implémenter la commande depuis l'extérieur du programme. Le programme reçoit des paramètres et il est capable d'obtenir la colonne des paramètres de la ligne de commande.

Une analyse approfondie de l'outil de gestion de processus de Node « pm2 » Une analyse approfondie de l'outil de gestion de processus de Node « pm2 » Apr 03, 2023 pm 06:02 PM

Cet article partagera avec vous l'outil de gestion de processus de Node "pm2" et expliquera pourquoi pm2 est nécessaire, comment installer et utiliser pm2, j'espère qu'il sera utile à tout le monde !

Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI? Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI? Mar 05, 2025 pm 05:57 PM

Explication détaillée et guide d'installation pour les nœuds de pignon Cet article introduira l'écosystème de pignon en détail - nœuds PI, un rôle clé dans l'écosystème de pignon et fournir des étapes complètes pour l'installation et la configuration. Après le lancement du réseau de test de la blockchain pèse, les nœuds PI sont devenus une partie importante de nombreux pionniers participant activement aux tests, se préparant à la prochaine version du réseau principal. Si vous ne connaissez pas encore Pinetwork, veuillez vous référer à ce qu'est Picoin? Quel est le prix de l'inscription? PI Utilisation, exploitation minière et sécurité. Qu'est-ce que Pinetwork? Le projet Pinetwork a commencé en 2019 et possède sa pièce exclusive de crypto-monnaie PI. Le projet vise à en créer un que tout le monde peut participer

Programmation Python : explication détaillée des points clés de l'utilisation de tuples nommés Programmation Python : explication détaillée des points clés de l'utilisation de tuples nommés Apr 11, 2023 pm 09:22 PM

Préface Cet article continue de présenter le module de collection Python. Cette fois, il y introduit principalement les tuples nommés, c'est-à-dire l'utilisation de nommétuple. Sans plus tarder, commençons – n'oubliez pas d'aimer, de suivre et de transmettre ~ ^_^Création de tuples nommés La classe de tuple nommé nomméeTuples dans la collection Python donne un sens à chaque position dans le tuple et améliore la lisibilité du code sexuel et descriptif. Ils peuvent être utilisés partout où des tuples réguliers sont utilisés et ajoutent la possibilité d'accéder aux champs par nom plutôt que par index de position. Il provient des collections de modules intégrés Python. La syntaxe générale utilisée est : importer des collections XxNamedT

Comment fonctionne l'importation de Python ? Comment fonctionne l'importation de Python ? May 15, 2023 pm 08:13 PM

Bonjour, je m'appelle somenzz, vous pouvez m'appeler frère Zheng. L'importation de Python est très intuitive, mais même ainsi, vous constaterez parfois que même si le package est là, nous rencontrerons toujours ModuleNotFoundError. Le chemin relatif est évidemment très correct, mais l'erreur ImportError:tentativerelativeimportwithnoknownparentpackage importe un module dans le même répertoire et. un différent. Les modules du répertoire sont complètement différents. Cet article vous aide à gérer facilement l'import en analysant certains problèmes souvent rencontrés lors de l'utilisation de l'import. Sur cette base, vous pouvez facilement créer des attributs.

See all articles