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. Як створити сервер.
- Nodejs. Що таке npm.
- Nodejs. Як працювати з файлом package.json.
- Nodejs. Як зчитувати дані з потоку.
- Як використовувати інтерфейс countable в php.
- Nodejs. Як записувати дані в потік.
- Nodejs. Що таке middleware і статичні файли.
- Nodejs. Як працюють function expression.
- Nodejs. Як зібрати шаблон з декількох частин.
- Nodejs. Як створити "список справ". Частина 2.
- Nodejs. Як обробляти post запити.
- Nodejs. Шаблони модулів.
- Nodejs. Починаємо роботу з express.
- Nodejs. Оброблювач подій.
- Nodejs. Template engine. Частина 2.
- Nodejs. Параметри маршрутизації в express.
- Nodejs. Пакет nodemon.
- Gulp. Структура проекту і робота завдань.
- Nodejs. Template engine. Частина 1.
- Nodejs. Запис і читання файлів.
- Nodejs. Потоковий висновок html сторінки.