Un archivo .cjs es un archivo JavaScript utilizado en el sistema de módulos CommonJS, un estándar para organizar y compartir código JavaScript, particularmente en entornos del lado del servidor como Node.js. A diferencia de los módulos ECMAScript (ESM) más modernos que utilizan extensiones .mjs, los módulos CommonJS usan la función require() para importar dependencias y module.exports (o exports) para exponer la funcionalidad. Este sistema permite a los desarrolladores dividir aplicaciones grandes en módulos más pequeños y reutilizables, mejorando la organización, mantenibilidad y reutilización del código. CommonJS fue fundamental en el desarrollo temprano de Node.js y sigue siendo ampliamente utilizado en proyectos existentes de Node.js. Aunque ESM es ahora el estándar preferido, comprender CommonJS es crucial para trabajar con bases de código heredadas y ciertos entornos de Node.js. La extensión .cjs señala explícitamente que el archivo debe tratarse como un módulo CommonJS, asegurando una carga y ejecución adecuadas por parte del entorno de ejecución de JavaScript. Ayuda a evitar ambigüedades, especialmente en entornos donde se admiten módulos tanto CommonJS como ESM.