父需要的重新要求模块

问题描述 投票:1回答:1

我正在学习NodeJS(使用Express),并遇到了令我印象深刻的东西。

在app.js我需要一个模块(在这种情况下是护照),然后需要我开发的第二个模块(passport-strats.js)。在护照内部我必须重新要求护照,即使它已经在app.js中已经被要求了。

这不是唯一的例子,我在三个文件中都需要一些模块,这些模块都是紧密相关的。这是标准还是我缺少一些关键的结构化NodeJS应用程序?

node.js express require
1个回答
0
投票

因为你需要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");
© www.soinside.com 2019 - 2024. All rights reserved.