Node.js Модули
Что такое модуль в Node.js?
Считайте модули такими же, как библиотеки JavaScript.
Набор функций, которые вы хотите включить в свое приложение.
Встроенные модули
В Node.js есть набор встроенных модулей, которые можно использовать без дополнительной установки.
Полный список модулей см. в Справочнике по встроенным модулям на нашем сайте W3Schools на русском.
Включить модули
Чтобы включить модуль, используйте функцию 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("The date and time are currently: " + 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