对于单个项目,我应该如何在多个文件中使用或使用相同的模块?

时间:2015-10-21 08:33:19

标签: javascript node.js express module require

我知道模块在需要时被缓存,就像解释here一样,但是从以下方面编写好的或更少的代码和代码可读性的最佳方法是什么?

情景:

我有三个文件 A B C ,所有这些文件都需要相同的其他模块,例如url和{ {1}}但文件 A 是我的主文件,该文件还需要文件 B C 作为模块以及expressurl个模块。

  1. 我是否需要在每个文件中使用相同的模块(例如expressurl)(例如 A B C )?
  2. 我是否应该仅在主文件中使用这些模块(即expressurl)(即 A )并将这些必需的模块传递到文件 B C ,同时需要它们,如下所示
  3. express
    1. 还有其他任何好的或替代方式吗?
    2. 我真的很感激能够很好地解释我将如何以正确,最好的方式或最佳实践做到这一点。

1 个答案:

答案 0 :(得分:5)

我想要明确并始终需要您需要的模块,它有助于可维护性和模块化。如果你使用

b = require('B')(app, url)

有可能 B 需要模块但不是 A 所需的模块,所以你最终还是写了一些要求,并且需要记住你继承的内容和内容#39;新的。此外,您无法使用模块 D 模块 B ,这不需要app和{{1} }。