• Vamos imaginar que nós temos uma aplicação que possui várias funcionalidades diferentes, como ilustrado pelo código abaixo:

    function render() {
      console.log('Renderizando a interface da aplicação...')
    }
    
    function store() {
      console.log("Salvando as informações no banco de dados...")
    }
    
    console.log("Aplicação iniciada.")
    render()
    store()
    console.log("Aplicação finalizada.")
    
  • Vamos dividir essa aplicação em módulos usando o CommonJS:

    // render.js
    
    function render() {
      console.log('Renderizando a interface da aplicação...')
    }
    
    module.exports = render
    
    // store.js
    
    function store() {
      console.log("Salvando as informações no banco de dados...")
    }
    
    module.exports = store
    
    // index.js
    
    const render = require("./render")
    const store = require("./store")
    
    console.log("Aplicação iniciada.")
    render()
    store()
    console.log("Aplicação finalizada.")