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

Ume*_*san 3 javascript module require node.js express

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

场景:

我有三个文件,ç和所有的人都需要相同的其它模块一样urlexpress,但文件一个是我的主要文件,该文件还要求文件Ç与沿模块urlexpress模块.

  1. 我是否应该在每个文件(即A,BC)中需要相同的模块(即url和)?express
  2. 我是否应该仅在主文件(即A)中要求这些模块(即urlexpress),并将这些所需模块传递给文件BC,同时要求它们,如下所示
var app = require('express'),
    url = require('url),
    b= require('B')(app, url),
    c= require('C')(app, url);
Run Code Online (Sandbox Code Playgroud)
  1. 还有其他好的或替代方式吗?

我真的很感激能够很好地解释我将如何以正确和最好的方式做到这一点或者什么是最佳实践.

pun*_*und 5

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

b = require('B')(app, url)
Run Code Online (Sandbox Code Playgroud)

有可能B需要模块而不是A需要,所以你最终还是写了一些需求,并且需要记住你继承的内容和新内容.此外,您将无法通过模块D使用模块B,而模块D则不需要appurl.