Eine .cjs-Datei ist eine JavaScript-Datei, die im CommonJS-Modulsystem verwendet wird, einem Standard zur Organisation und gemeinsamen Nutzung von JavaScript-Code, insbesondere in serverseitigen Umgebungen wie Node.js. Im Gegensatz zu den moderneren ECMAScript-Modulen (ESM), die .mjs-Erweiterungen verwenden, nutzen CommonJS-Module die require()-Funktion zum Importieren von Abhängigkeiten und module.exports (oder exports) zum Bereitstellen von Funktionalität. Dieses System ermöglicht es Entwicklern, große Anwendungen in kleinere, wiederverwendbare Module zu unterteilen, was die Codeorganisation, Wartbarkeit und Wiederverwendbarkeit verbessert. CommonJS war maßgeblich an der frühen Entwicklung von Node.js beteiligt und wird in bestehenden Node.js-Projekten weiterhin häufig verwendet. Obwohl ESM mittlerweile der bevorzugte Standard ist, ist das Verständnis von CommonJS entscheidend für die Arbeit mit älteren Codebasen und bestimmten Node.js-Umgebungen. Die Erweiterung .cjs signalisiert explizit, dass die Datei als CommonJS-Modul behandelt werden soll, was eine korrekte Ladung und Ausführung durch die JavaScript-Laufzeitumgebung gewährleistet. Dies hilft, Mehrdeutigkeiten zu vermeiden, insbesondere in Umgebungen, die sowohl CommonJS- als auch ESM-Module unterstützen.