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. Починаємо роботу з базою даних.