Moduli Node.js


Che cos'è un modulo in Node.js?

Considera i moduli come le stesse librerie JavaScript.

Un insieme di funzioni che desideri includere nella tua applicazione.


Moduli integrati

Node.js ha un set di moduli integrati che puoi utilizzare senza ulteriori installazioni.

Dai un'occhiata al nostro Riferimento sui moduli integrati per un elenco completo dei moduli.


Include moduli

Per includere un modulo, utilizzare la require() funzione con il nome del modulo:

var http = require('http');

Ora la tua applicazione ha accesso al modulo HTTP ed è in grado di creare un server:

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end('Hello World!');
}).listen(8080);

Crea i tuoi moduli

Puoi creare i tuoi moduli e includerli facilmente nelle tue applicazioni.

L'esempio seguente crea un modulo che restituisce un oggetto data e ora:

Esempio

Crea un modulo che restituisca la data e l'ora correnti:

exports.myDateTime = function () {
  return Date();
};

Utilizzare la exportsparola chiave per rendere disponibili proprietà e metodi al di fuori del file del modulo.

Salva il codice sopra in un file chiamato "myfirstmodule.js"



Includi il tuo modulo

Ora puoi includere e utilizzare il modulo in qualsiasi file Node.js.

Esempio

Usa il modulo "myfirstmodule" in un file Node.js:

var http = require('http');
var dt = require('./myfirstmodule');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write("The date and time are currently: " + dt.myDateTime());
  res.end();
}).listen(8080);

Si noti che utilizziamo ./per individuare il modulo, ciò significa che il modulo si trova nella stessa cartella del file Node.js.

Salva il codice sopra in un file chiamato "demo_module.js" e avvia il file:

Avvia demo_module.js:

C:\Users\Your Name>node demo_module.js

Se hai seguito gli stessi passaggi sul tuo computer, vedrai lo stesso risultato dell'esempio: http://localhost:8080