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 сторінки.
Nodejs. Що таке middleware і статичні файли.
Nodejs. Оброблювач подій.
Nodejs. Template engine. Частина 1.
Nodejs. Вступ.
Nodejs. Template engine. Частина 2.
Nodejs. Як обробляти post запити.
Nodejs. Починаємо роботу з express.
Nodejs. Потоковий висновок html сторінки.
Nodejs. Шаблони модулів.
Nodejs. Пакет nodemon.