Moduly Node.js


Co je modul v Node.js?

Moduly považujte za stejné jako knihovny JavaScriptu.

Sada funkcí, které chcete zahrnout do vaší aplikace.


Vestavěné moduly

Node.js má sadu vestavěných modulů, které můžete používat bez další instalace.

Úplný seznam modulů naleznete v naší Referenční příručce vestavěných modulů.


Zahrnout moduly

Chcete-li zahrnout modul, použijte require() funkci s názvem modulu:

var http = require('http');

Nyní má vaše aplikace přístup k modulu HTTP a je schopna vytvořit server:

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

Vytvořte si vlastní moduly

Můžete si vytvořit vlastní moduly a snadno je zahrnout do svých aplikací.

Následující příklad vytvoří modul, který vrátí objekt data a času:

Příklad

Vytvořte modul, který vrátí aktuální datum a čas:

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

Pomocí exportsklíčového slova zpřístupněte vlastnosti a metody mimo soubor modulu.

Uložte výše uvedený kód do souboru s názvem „myfirstmodule.js“



Zahrňte svůj vlastní modul

Nyní můžete modul zahrnout a používat v kterémkoli ze svých souborů Node.js.

Příklad

Použijte modul "myfirstmodule" v souboru 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);

Všimněte si, že používáme ./k nalezení modulu, to znamená, že modul je umístěn ve stejné složce jako soubor Node.js.

Uložte výše uvedený kód do souboru s názvem „demo_module.js“ a spusťte soubor:

Spusťte demo_module.js:

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

Pokud jste na svém počítači provedli stejné kroky, uvidíte stejný výsledek jako v příkladu: http://localhost:8080