English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base NodeJS

NodeJS Express.js

NodeJS Buffer&URL;

NodeJS MySql

NodeJS MongoDB

File NodeJS (FS)

Altri NodeJS

Creazione di moduli in Node.js

I moduli integrati contengono la maggior parte delle funzionalità necessarie. A volte, durante l'implementazione di un'applicazione Node.js per un caso d'uso, potrebbe essere necessario mantenere logicamente il business logic. In questo caso, creerai un modulo Node.js che contiene tutte le funzionalità necessarie.

In questo tutorial Node.js, impareremo come creare moduli Node.js e includerli in file Node.js con esempi.

Creare un modulo Node.js

I moduli Node.js sono file .js che hanno una o più funzionalità.

Ecco la sintassi per definire una funzione in un modulo Node.js:

exports.<nome_funzione> = funzione (argomento_1, argomento_2, .. argomento_N) {  /** Corpo della funzione */ };

exports – È una parola chiave che informa Node.js che la funzione è disponibile al di fuori del modulo.

Calcolatore – Esempio modulo Node.js

Ecco un esempio in cui creiamo un modulo Node.js Calculator con funzionalità di aggiunta, sottrazione e moltiplicazione e lo utilizziamo in un altro file Node.js.

// Restituisce la somma di due numeri
exports.add = function(a, b) { 
    return a + b; 
 };  
 
// Restituisce la differenza tra due numeri
exports.subtract = function(a, b) { 
    return a - b; 
 };  
 
// Restituisce il prodotto di due numeri
exports.multiply = function(a, b) { 
    return a * b; 
 };
var calculator = require('./calculator'); 
 
var a = 10, b = 5; 
 
console.log("Addizione: " + calculator.add(a, b)); 
console.log("Sottrazione: " + calculator.subtract(a, b)); 
console.log("Moltiplicazione: " + calculator.multiply(a, b));
$ node moduleExample.js 
Addizione: 15
Sottrazione: 5
Moltiplicazione: 50

Conclusione:

In questo tutorial Node.js, abbiamo imparato come creare moduli Node.js e come includere i moduli in un altro file Node.js tramite esempi.