$cat~/glossario/commonjs.md

CommonJS (CJS)

JavaScript

Sistema legado Node com require e module.exports.

commonjs.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
const fs = require('node:fs');module.exports = { read: fs.readFileSync };
03

seção

Modo de uso

  • Scripts Node legados

  • Config files .cjs

  • Dependências npm antigas

04

seção

Armadilhas comuns

  • require dinâmico async inexistente

  • Mix ESM top-level await com require

05

seção

Termos relacionados