Node.js- modules


Wat is een module in Node.js?

Beschouw modules als hetzelfde als JavaScript-bibliotheken.

Een set functies die u in uw toepassing wilt opnemen.


Ingebouwde modules

Node.js heeft een set ingebouwde modules die u zonder verdere installatie kunt gebruiken.

Bekijk onze Ingebouwde Modules Referentie voor een volledige lijst van modules.


Modules opnemen

Gebruik de require() functie met de naam van de module om een ​​module op te nemen:

var http = require('http');

Uw applicatie heeft nu toegang tot de HTTP-module en kan een server maken:

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

Maak uw eigen modules

U kunt uw eigen modules maken en deze eenvoudig in uw applicaties opnemen.

In het volgende voorbeeld wordt een module gemaakt die een datum- en tijdobject retourneert:

Voorbeeld

Maak een module die de huidige datum en tijd retourneert:

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

Gebruik het exportstrefwoord om eigenschappen en methoden beschikbaar te maken buiten het modulebestand.

Sla de bovenstaande code op in een bestand met de naam "myfirstmodule.js"



Voeg uw eigen module toe

Nu kunt u de module opnemen en gebruiken in al uw Node.js-bestanden.

Voorbeeld

Gebruik de module "myfirstmodule" in een Node.js-bestand:

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);

Merk op dat we gebruiken ./om de module te lokaliseren, dat betekent dat de module zich in dezelfde map bevindt als het Node.js-bestand.

Sla de bovenstaande code op in een bestand met de naam "demo_module.js", en start het bestand:

Start demo_module.js:

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

Als u dezelfde stappen op uw computer hebt gevolgd, ziet u hetzelfde resultaat als in het voorbeeld: http://localhost:8080