Nodejs. Модулі.

NodeJS. Модулі.

Всім привіт! У цій статті ми розглянемо, що таке модулі в NodeJS і навіщо вони потрібні.

Коли ми пишемо якийсь додаток, ми зазвичай не пишемо весь код в одному файлі, а розбиваємо його на кілька файлів, створюючи тим самим модульну структуру.

Відео: Модулі для Node.JS

Давайте створимо на сервері папку з назвою, наприклад, NodeJS, а в ній у нас буде файлик app.js - головний файл нашого проекту.

Тепер створимо окремий модуль - файл count.js. У ньому напишемо функцію, яка буде приймати масив як аргумент і виводити нам, скільки в ньому міститься елементів.

var counter =function(arr){
return"У масиві міститься"+ arr.length +"Елемента"-
} -



Що, якщо ми тепер хочемо скористатися цією функцією в іншому файлі, наприклад, в app.js? Для цього нам спочатку потрібно підключити наш модуль, використовуючи функцію require (), яка є глобальною, а це значить, що ми можемо використовувати її скрізь, де нам потрібно.

app.js

require(`./count`) -

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

Відео: Node.js - Super Draw




Однак, якщо ви зараз спробуєте запустити нашу функцію в файлі app.js, то отримаєте помилку. Справа в тому, що код функції не доступний за межами модуля count.js, навіть незважаючи на те, що ми підключили його за допомогою функції require ().

Щоб все запрацювало, нам потрібно повідомити в файлі модуля, який функціонал ми хочемо мати за його межами. Робиться це ось так:

module.exports = counter-

module.exports - це масив, який буде повернений функцією require (), тому давайте дамо його який-небудь змінної.

app.js

var counter =require(`./count`) -

Тепер, якщо ви запустите функцію в файлі app.js, то все буде працювати прекрасно:

console.log(counter([`First element`,`Second element`,`Third element`])) -

Отже, на цьому сьогодні все. Дякую за увагу!

Поділися в соціальних мережах:

Схожі
Nodejs. Що таке middleware і статичні файли.Nodejs. Що таке middleware і статичні файли.
Nodejs. Оброблювач подій.Nodejs. Оброблювач подій.
Nodejs. Template engine. Частина 1.Nodejs. Template engine. Частина 1.
Nodejs. Вступ.Nodejs. Вступ.
Nodejs. Template engine. Частина 2.Nodejs. Template engine. Частина 2.
Nodejs. Як обробляти post запити.Nodejs. Як обробляти post запити.
Nodejs. Починаємо роботу з express.Nodejs. Починаємо роботу з express.
Nodejs. Потоковий висновок html сторінки.Nodejs. Потоковий висновок html сторінки.
Nodejs. Шаблони модулів.Nodejs. Шаблони модулів.
Nodejs. Пакет nodemon.Nodejs. Пакет nodemon.
» » Nodejs. Модулі.