CommonJS (CJS)
JavaScript
Sistema legado Node com require e module.exports.
seção
Explicação
CommonJS (CJS) — Sistema legado Node com require e module.exports.
Node legado: require(), module.exports, sync load, cópia de valores exportados (não live).
Ainda comum em tooling; interop com ESM via createRequire ou default export synthetic.
seção
Exemplo
const fs = require('node:fs');module.exports = { read: fs.readFileSync };seção
Modo de uso
Scripts Node legados
Config files .cjs
Dependências npm antigas
seção
Armadilhas comuns
require dinâmico async inexistente
Mix ESM top-level await com require
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
ES Modules: O Sistema de Entrega de Código JavaScript
ESM vs CommonJS, live bindings, import/export, dynamic import(), top-level await, browser vs Node, import maps e tree-shaking — o sistema de módulos oficial do JavaScript.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.