Цель:
Модульное программирование - это метод проектирования программного обеспечения, который подчеркивает разделение функциональности программы на независимые, взаимозаменяемые модули, так что каждый содержит все необходимое для выполнения только одного аспектатребуемая функциональность.
Википедия
Я думаю, что становится трудно писать большие программы без модульного / многоразового кода.В nodejs мы можем создавать модульные программы, использующие module.exports
, определяющие то, что мы выставляем, и составлять нашу программу с помощью require
.
Попробуйте этот пример:
fileLog.js
function log(string) { require('fs').appendFileSync('log.txt',string); }
module.exports = log;
stdoutLog.js
function log(string) { console.log(string); }
module.exports = log;
program.js
const log = require('./stdoutLog.js')
log('hello world!');
выполнить
$ node program.js
hello world!
Теперь попробуйте поменять местами . / stdoutLog.js для . / fileLog.js .