Organizzare i moduli sfruttando CommonJS in Javascript

di Morgan Pizzini, in HTML5, JavaScript,

All'interno dello script #368 abbiamo analizzato come sia possibile riordinare il codice JavaScript in più file, o ES module, che possiamo richiamare grazie all'utilizzo della keyword import. Questo non è il solo meccanismo che abbiamo a disposizione: abbiamo infatti anche la possibilità di creare quelli che vengono definiti Mouduli CommonJS.

I moduli CommonJS sono stati il primo standard per la creazione di pacchetti Node.js e si basano su una sintassi simile agli ES module.

Anche in questo caso avremo bisogno di un file, in cui inserire una o più funzioni/variabili, alle quali verrà data la possibilità di essere visibili dall'esterno.

//module.js
function sum(num) {
  return num + 1;
}

modules.export = sum;

Nel caso volessimo esportare più di un elemento, possiamo utilizzare un export generico alla fine del file o utilizzare la keyword export posta prima di ogni dichiarazione, come mostrato in seguito.

//module.js
function sum(num) {
  return num + 1;
}

function sum2(num) {
  return num + 2;
}

modules.export = {
  sum,
  sum2
};

//module.js
export function sum(num) {
  return num + 1;
}

export function sum2(num) {
  return num + 2;
}

Potremo così referenziare il modulo ove necessario, utilizzando la parola chiave require

const sum = require('./module.js');

var result = sum(3);

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi