JavaScript · Essencial · Inglês · Técnico
CommonJS
Sistema de módulos original do Node, baseado em require para importar e module.exports para exportar. O carregamento é síncrono e o resultado fica em cache.
Onde usar
Aparece em projetos e pacotes antigos do Node e no erro 'require is not defined in ES module scope' ao misturar os sistemas. Importa saber qual deles o package.json declara.
Em código
// soma.js
const soma = (a, b) => a + b;
module.exports = { soma };
// app.js
const { soma } = require('./soma');Exemplos
This package still uses CommonJS, so we load it with require.
Esse pacote ainda usa CommonJS, então o carregamos com require.
I assigned to exports directly and nothing got exported.
Atribuí direto a exports e nada foi exportado.
Cuidado
Reatribuir exports em vez de module.exports, o que não exporta nada.
Sinônimos
CJS
Antônimos
módulo ES