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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Aggiornare a .NET 9 su Azure App Service
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Utilizzare WhenEach per processare i risultati di una lista di task
Creare una libreria CSS universale: Immagini
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Generare velocemente pagine CRUD in Blazor con QuickGrid
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Disabilitare automaticamente un workflow di GitHub (parte 2)
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel