Un file .cjs è un file JavaScript utilizzato nel sistema di moduli CommonJS, uno standard per organizzare e condividere codice JavaScript, in particolare in ambienti lato server come Node.js. A differenza dei moduli ECMAScript (ESM) più moderni che utilizzano estensioni .mjs, i moduli CommonJS utilizzano la funzione require() per importare dipendenze e module.exports (o exports) per esporre la funzionalità. Questo sistema consente agli sviluppatori di suddividere applicazioni di grandi dimensioni in moduli più piccoli e riutilizzabili, migliorando l'organizzazione del codice, la manutenibilità e la riusabilità. CommonJS è stato fondamentale nello sviluppo iniziale di Node.js ed è ancora ampiamente utilizzato nei progetti Node.js esistenti. Sebbene ESM sia ora lo standard preferito, la comprensione di CommonJS è cruciale per lavorare con codebase legacy e determinati ambienti Node.js. L'estensione .cjs segnala esplicitamente che il file deve essere trattato come un modulo CommonJS, garantendo un caricamento e un'esecuzione corretti da parte del runtime JavaScript. Aiuta a evitare ambiguità, specialmente in ambienti in cui sono supportati sia i moduli CommonJS che ESM.