Un fichier .cjs est un fichier JavaScript utilisé dans le système de modules CommonJS, une norme établie pour l'organisation et le partage de code JavaScript, particulièrement prévalente dans les environnements côté serveur (server-side) tels que Node.js. Contrairement aux modules ECMAScript (ESM) plus récents qui utilisent l'extension .mjs, les modules CommonJS se distinguent par l'utilisation de la fonction require() pour l'importation des dépendances et de module.exports (ou simplement exports) pour l'exposition des fonctionnalités. Ce système modulaire permet aux développeurs de structurer de grandes applications en unités plus petites et réutilisables, améliorant significativement l'organisation du code, sa maintenabilité et sa réutilisation. CommonJS a été fondamental dans les premières étapes du développement de Node.js et demeure largement employé dans de nombreux projets Node.js existants. Bien que l'ESM soit désormais la norme privilégiée, la maîtrise de CommonJS est essentielle pour interagir avec des bases de code héritées (legacy codebases) et certains environnements spécifiques de Node.js. L'extension .cjs sert de signal explicite indiquant que le fichier doit être traité comme un module CommonJS, garantissant ainsi un chargement et une exécution appropriés par l'environnement d'exécution JavaScript (runtime). Elle est cruciale pour éviter toute ambiguïté, surtout dans les environnements qui prennent en charge à la fois les modules CommonJS et les modules ESM.