Повторно требующий модуль, который требует родитель - PullRequest
0 голосов
/ 13 сентября 2018

Я нахожусь в процессе изучения NodeJS (используя Express), и наткнулся на что-то, что показалось мне странным.

В app.js мне требуется модуль (в данном случае - паспорт), а затем требуется второй модуль (passport-strats.js), который я разработал. Внутри паспорта-страты мне нужно повторно требовать паспорт, хотя он уже требуется в app.js.

Это не единственный пример, у меня есть несколько модулей в трех файлах, которые тесно связаны между собой. Это стандарт или мне не хватает какой-то важной части структурирования приложений NodeJS?

1 Ответ

0 голосов
/ 13 сентября 2018

Для вас требуется модуль passport, если он требуется в passport-strats.js и экспортируйте его из этого модуля. В app.js вы можете использовать оба модуля, просто импортируя passport-strats.js. то есть:

//passport-strats.js

var {passport} = require("./path");
//other code

module.exports = { passport, someVariableFromCurrentModel };


//In app.js

var {passport, someVariableFromCurrentModel} = require("./passport-strats");
...