Nodejs. Шаблони модулів.

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
} -

А на цьому у мене все. Дякую за увагу!

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

Схожі
Створення движка на mvc. Починаємо робити чат.Створення движка на mvc. Починаємо робити чат.
Nodejs. Оброблювач подій.Nodejs. Оброблювач подій.
Nodejs. Template engine. Частина 1.Nodejs. Template engine. Частина 1.
Створення движка на mvc. Допрацьовуємо роутер.Створення движка на mvc. Допрацьовуємо роутер.
Nodejs. Модулі.Nodejs. Модулі.
Як витягнути з рядка тільки цифри в excelЯк витягнути з рядка тільки цифри в excel
Nodejs. Template engine. Частина 2.Nodejs. Template engine. Частина 2.
Nodejs. Як обробляти post запити.Nodejs. Як обробляти post запити.
Nodejs. Починаємо роботу з express.Nodejs. Починаємо роботу з express.
Створення движка на mvc. Починаємо роботу з базою даних.Створення движка на mvc. Починаємо роботу з базою даних.
» » Nodejs. Шаблони модулів.