НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
NodeJS. Уроки W3Schools для початківців українською мовою

En

Node.js Модулі


Що таке модуль у Node.js?

Розглядайте модулі так само як і бібліотеки JavaScript.

Набір функцій, які ви хочете включити у свою програму.


Вбудовані модулі

Node.js має набір вбудованих модулів, які ви можете використовувати без подальшої установки.

Подивіться розділ Довідник вбудованих модулів для ознайомлення із повним списком модулів.


Включити модулі

Щоб включити модуль, використовуйте функцію require() з назвою модуля:

var http = require('http');

Тепер ваша програма має доступ до модуля HTTP і може створити сервер:

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

Створити власні модулі

Ви можете створити власні модулі та легко включити їх у свої програми.

Наступний приклад створює модуль, який повертає об’єкт дати та часу:

Приклад

Створіть модуль, який повертає поточну дату та час:

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

Використовуйте ключове слово exports, щоб зробити властивості та методи доступними поза файлом модуля.

Збережіть наведений вище код у файлі "myfirstmodule.js"


Включити власний модуль

Тепер ви можете включити та використовувати модуль у будь-який із файлів вашого node.js.

Приклад

Використовуйте модуль "myfirstmodule" у файлі Node.js:

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

http.createServer(function (req, res) {
 res.writeHead(200, {'Content-Type': 'text/html'});
  res.write("Дата і час зараз: " + dt.myDateTime());
  res.end();
}).listen(8080);
Спробуйте самі »

Зауважте, що ми використовуємо ./ для пошуку модуля, це означає, що модуль розташований у тій самій теці, що і файл Node.js.

Збережіть наведений вище код у файлі, який називається "demo_module.js", та ініціюйте файл:

Ініціювати demo_module.js:

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

Якщо ви дотримувались тих самих кроків на своєму комп’ютері, ви побачите той самий результат, що і приклад: http://localhost:8080