Файл с расширением .cjs представляет собой JavaScript-файл, используемый в системе модулей CommonJS — стандарте для организации и совместного использования кода JavaScript, особенно в серверных средах, таких как Node.js. В отличие от более современных модулей ECMAScript (ESM), которые используют расширение .mjs, модули CommonJS применяют функцию require() для импорта зависимостей и module.exports (или exports) для предоставления функциональности. Эта система позволяет разработчикам разбивать большие приложения на более мелкие, многократно используемые модули, что улучшает организацию кода, его сопровождаемость и возможность повторного использования. CommonJS сыграл ключевую роль в раннем развитии Node.js и до сих пор широко используется в существующих проектах Node.js. Хотя ESM теперь является предпочтительным стандартом, понимание CommonJS критически важно для работы с устаревшими кодовыми базами и некоторыми средами Node.js. Расширение .cjs явно указывает на то, что файл должен обрабатываться как модуль CommonJS, обеспечивая корректную загрузку и выполнение средой выполнения JavaScript. Это помогает избежать неоднозначности, особенно в средах, где поддерживаются как модули CommonJS, так и ESM.