Guide de migration de Node 22 à 24, avec des codemods qui sont des petits modules pour automatiser la migration de chaque breaking change automatiquement dans vos apps.
Les changements apportés par Node.js 26.
Des bonnes pratiques de sécurité pour Node.js.
JSON n'est pas toujours le format le plus performant lorsqu'il s'agit de sérialiser un objet (transformer une structure de données en mémoire au format texte pour pouvoir par exemple l'échanger avec d'autres systèmes).
Node.js 26 est de sortie, avec notamment le support de la toute nouvelle API Temporal dont j'ai déjà parlé plusieurs fois, pour remplacer l'objet Date !
Tour d'horizon des workspaces npm.
Un exemple de profiling pour trouver les goulots d'étranglement dans vos applications Node.js / Bun.
La très populaire librairie axios (téléchargée environ 100 000 000 de fois par semaine !) a été victime d'un hack (supply chain attack), heureusement détecté relativement rapidement.
Comment implémenter le critical path d'une app Node en Rust pour en améliorer les performances.
Un bon résumé sur l'utilisation de fetch avec Node.js.
Un wrapper léger et élégant autour du fetch natif de JavaScript, un peu comme ofetch. Il semble lentement s'imposer comme alternative moderne à axios.
Un excellent et relativement long article (mais très complet) qui détaille comment limiter le risque qu'un attaquant accède à tout le système de fichier de votre serveur Node.js lors de l'upload d'un fichier.
Les conseils prodigués sont validé de manière générale, pas uniquement pour Node.
Une nouvelle lib TypeScript pour travailler avec les PDF en Node.js ou Bun. Elle permet notamment de gérer les formulaires, les signatures, etc.
Elle ambitionne également de générer des PDF à partir de HTML dans le futur.
Une librairie de génération de PDF minimaliste (moins de 400 lignes de code) pour Node.
Elle ne gère pas toutes les possibilités offertes par les PDF mais elle est parfaite pour générer des factures par exemple.
Comparaison des systèmes de message queues pour Node.js.
Un remplaçant potentiel de ts-node et tsx pour exécuter du TypeScript avec Node.js. Il vise à limiter les risques de différences de comportement entre l'environnement de dev et de production, ce dont souffrent parfois ses concurrents.
J'applique systématiquement la même logique avec Zod mais dans src/config.ts. Ça permet d'éviter de nombreux problèmes au runtime.
Pour éviter les appels à process.env, il est possible d'utiliser la règle ESLint n/no-process-env et d'ajouter une exception pour le seul fichier src/config.ts.
Une liste assez gigantesque de librairies et autres ressources autour de Node.js.