1. Express
Express est un framework Web Node.js rapide et minimaliste qui donne au développeur une grande liberté pour créer des serveurs Web.
2. Socket.io
Socket.io permet des systèmes de communication bidirectionnels en temps réel basés sur les événements dans les applications.
3. Body-parser
Body-parser est un package qui vous permet d'analyser les corps de requête stockés dans
req.body
, agissant comme middleware pour les serveurs basés sur Express. Il traite les demandes avant qu'elles n'atteignent les gestionnaires appropriés.
4. Cors
Cors est un package contenant une implémentation de middleware Connect / Express qui permet à CORS d'être configuré et utilisé .
5. Passeport
Passport est un système d'authentification compatible Express pour Node.js.
Le seul défi que le paquet de passeport vise à résoudre est l'authentification des demandes. Le traitement des requêtes est effectué à l'aide d'un ensemble configurable de plugins appelés «stratégies».
6. Multer
Multer est un middleware Express pour gérer des données telles que
multipart/form-data
. Ces données sont principalement envoyées au serveur lors du téléchargement de fichiers. Veuillez noter que cette bibliothèque ne gère pas les données autres que multipart/form-data
.
7. Axios
Axios est un client HTTP basé sur la promesse pour les navigateurs et la plate-forme Node.js.
8. Morgan
Morgan est un système de journalisation des requêtes HTTP.
9. Erreurs HTTP
Http-errors est une bibliothèque pour générer des erreurs HTTP. Il peut être utilisé avec divers frameworks Web tels que Express, Koa, Connect.
10. Dotenv
Dotenv est un module qui n'a pas de dépendances. Il est conçu pour charger des variables d'environnement à partir d'un fichier .env dans process.env . L'utilisation de ce mécanisme vous permet de séparer les paramètres de l'application de leur code.
11. Faker
Faker est une bibliothèque permettant de générer de grandes quantités de données factices. Il convient aux navigateurs et à Node.js.
12. Nodemailer
Nodemailer vous permet d'envoyer des e-mails depuis l'environnement Node.js. Cette bibliothèque est très simple à utiliser.
13. Sequelize
Sequelize est un ORM pour Postgres, MySQL, MariaDB, SQLite et Microsoft SQL Server. La bibliothèque est basée sur des promesses. Lors de son utilisation, le développeur a à sa disposition de nombreux mécanismes fiables qui simplifient le travail avec les bases de données.
14. Mangouste
Mongoose est une bibliothèque qui facilite le travail avec MongoDB. Il prend en charge les promesses et les rappels.
15. Blague
Jest est un framework de test de projet JavaScript populaire et bien pris en charge créé par Facebook.
16. Moment
Moment est une bibliothèque JavaScript légère pour travailler avec des valeurs représentant des dates. Il vous permet de créer, analyser, vérifier, formater de telles valeurs.
17. Lodash
Lodash est une bibliothèque qui fournit au développeur de nombreuses méthodes d'assistance qui simplifient le travail avec des tableaux, des nombres, des objets et des chaînes. Cette bibliothèque a une structure modulaire. Lodash peut être utilisé notamment pour les tâches suivantes:
- Contournement des tableaux, des objets, des chaînes.
- Manipuler des valeurs de différents types et déterminer les types de valeurs.
- Travailler avec des fonctions (par exemple, currying et mémorisation).
18. Craie
Chalk est un package qui vous permet de styliser la sortie de texte sur la console. Il dispose d'une API conviviale.
19. Validateur
Validator est une bibliothèque pour valider et effacer les données de chaîne.
20. Cheerio
Cheerio vous permet d'analyser le contenu qui est du balisage HTML et XML. Cette bibliothèque fournit au développeur une API pour travailler avec ce qui est généré en analysant ce matériel.
21. JSDoc
JSDoc est un système conçu pour automatiser la création de documentation pour le code JavaScript.
22. Casque
Helmet permet aux programmeurs de sécuriser les applications Express en les aidant à personnaliser divers en-têtes HTTP.
23. Crypto-js
Crypto-js est une bibliothèque JavaScript contenant des implémentations de divers mécanismes cryptographiques.
Quelles bibliothèques pour Node.js trouvez-vous les plus utiles?