Nodejs. Шаблони модулів.
Всім привіт! У цій статті ми продовжимо говорити про модулях і розглянемо шаблони модулів в NodeJS.
У минулій статті ми з`ясували, як зробити модуль і повернути його. Однак, що робити, якщо у нас кілька модулів в одному файлі? Наприклад, файл для математичних обчислень. Давайте розглянемо, що робити в цьому випадку.
створимо файл stuff.js, в головному файлі app.js також поміняємо назву:
var stuff =require(`./stuff`) -Додамо новий модуль в наш файл stuff.js:
var adder =function(a, b){
return`Сума двох чисел дорівнює $ {a + b}`-
} -
var pi =3.1415926535Тепер ми хочемо, щоб всі дві функції, а також наша константа π були доступні в головному файлі app.js.
оскільки module.exports є всього лише порожнім об`єктом, ми можемо зробити наступне:
module.exports.counter = counter-
module.exports.adder = adder-
module.exports.pi = pi-Тепер в головному файлі app.js ми можемо викликати потрібні нам функції таким чином:
console.log(stuff.counter([`1 елемент,`2 елемент,`3 елемент])) -
console.log(stuff.adder(7,7)) -
console.log(stuff.adder(stuff.pi,7)) -// складаємо константу π з цифрою 7 Це не єдиний спосіб, за допомогою якого ми можемо експортувати файли. Можна, наприклад, функції відразу записувати ось так:
Відео: Модулі для Node.JS, частина 1
module.exports.func =function(){ // код} - А можна робити так, як ми і робили, але записувати все в вигляді об`єкта:
Відео: Розбираємо JS патерни на прикладі модуля
module.exports ={
counter: counter,
adder: adder,
pi: pi
} -А на цьому у мене все. Дякую за увагу!
Mobile counter pro
Family guy the quest for stuff
Як витягнути з рядка тільки цифри в excel
Nodejs. Як працювати з файлом package.json.
Nodejs. Як зчитувати дані з потоку.
Nodejs. Як записувати дані в потік.
Nodejs. Що таке middleware і статичні файли.
Nodejs. Як працюють function expression.
Nodejs. Як зібрати шаблон з декількох частин.
Nodejs. Як створити "список справ". Частина 2.
Nodejs. Як обробляти post запити.
Модулі ядра linux
Nodejs. Починаємо роботу з express.
Nodejs. Оброблювач подій.
Nodejs. Template engine. Частина 2.
Створення движка на mvc. Починаємо робити чат.
Nodejs. Створення та видалення директорій.
Nodejs. Модулі.
Nodejs. Template engine. Частина 1.
Nodejs. Запис і читання файлів.
Створення движка на mvc. Починаємо роботу з базою даних.
Створення движка на mvc. Починаємо робити чат.
Nodejs. Оброблювач подій.
Nodejs. Template engine. Частина 1.
Створення движка на mvc. Допрацьовуємо роутер.
Nodejs. Модулі.
Nodejs. Template engine. Частина 2.
Nodejs. Як обробляти post запити.
Nodejs. Починаємо роботу з express.
Створення движка на mvc. Починаємо роботу з базою даних.