Ci sono alcuni moduli predefiniti o esistenti in node.js quando scarichi e installi node.js come http, sys ecc.
Dato che sono già in node.js, quando vogliamo usare questi moduli fondamentalmente ci piacciono i moduli di importazione , ma perché? perché sono già presenti in node.js. L'importazione è come prenderli da node.js e inserirli nel tuo programma. E poi usandoli.
Mentre Exports è esattamente l'opposto, stai creando il modulo che desideri, diciamo il modulo addition.js e inserendo quel modulo in node.js, lo fai esportandolo.
Prima di scrivere qualcosa qui, ricorda, module.exports.additionTwo è lo stesso di exports.additionTwo
Eh, questa è la ragione, ci piace
exports.additionTwo = function(x)
{return x+2;};
Fai attenzione al percorso
Supponiamo che tu abbia creato un modulo addition.js,
exports.additionTwo = function(x){
return x + 2;
};
Quando si esegue questo sul prompt dei comandi NODE.JS:
node
var run = require('addition.js');
Questo sbaglierà dicendo
Errore: impossibile trovare il modulo addition.js
Questo perché il processo node.js non è in grado di add.js poiché non abbiamo menzionato il percorso. Quindi, possiamo impostare il percorso usando NODE_PATH
set NODE_PATH = path/to/your/additon.js
Ora, questo dovrebbe funzionare correttamente senza errori !!
Un'altra cosa, puoi anche eseguire il file addition.js non impostando NODE_PATH, di nuovo al prompt dei comandi di nodejs:
node
var run = require('./addition.js');
Dal momento che stiamo fornendo il percorso qui dicendo che si trova nella directory corrente ./
, anche questo dovrebbe funzionare correttamente.