Node.js- modules


Wat is 'n module in Node.js?

Beskou modules as dieselfde as JavaScript-biblioteke.

'n Stel funksies wat jy by jou toepassing wil insluit.


Ingeboude modules

Node.js het 'n stel ingeboude modules wat jy kan gebruik sonder enige verdere installasie.

Kyk na ons Ingeboude Modules Verwysing vir 'n volledige lys van modules.


Sluit modules in

Om 'n module in te sluit, gebruik die require() funksie met die naam van die module:

var http = require('http');

Nou het jou toepassing toegang tot die HTTP-module, en is in staat om 'n bediener te skep:

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

Skep jou eie modules

Jy kan jou eie modules skep en dit maklik by jou toepassings insluit.

Die volgende voorbeeld skep 'n module wat 'n datum- en tydobjek terugstuur:

Voorbeeld

Skep 'n module wat die huidige datum en tyd terugstuur:

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

Gebruik die exportssleutelwoord om eienskappe en metodes buite die modulelêer beskikbaar te stel.

Stoor die kode hierbo in 'n lêer genaamd "myfirstmodule.js"



Sluit jou eie module in

Nou kan jy die module in enige van jou Node.js-lêers insluit en gebruik.

Voorbeeld

Gebruik die module "myfirstmodule" in 'n Node.js-lêer:

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

Let daarop dat ons gebruik ./om die module op te spoor, dit beteken dat die module in dieselfde vouer as die Node.js-lêer geleë is.

Stoor die kode hierbo in 'n lêer genaamd "demo_module.js", en begin die lêer:

Inisieer demo_module.js:

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

As jy dieselfde stappe op jou rekenaar gevolg het, sal jy dieselfde resultaat sien as die voorbeeld: http://localhost:8080