有全球需要节点模块的好方法吗?

在全局需要模块是不是一个好主意?如果是的话,是否有一种方法可以在多个项目文件中需要模块,而不必在每个文件中明确要求模块?

我假设对第一个答案是“是”,对第二个答案是“否”,但是要确认。

这就是为什么我问:

我正在做一个Node项目,其中有几个模块(如mongoose),我几乎在每个文件中使用。 我想避免在每个文件中明确要求这些。 我唯一的解决scheme是要求全局模块(即在我的app.js文件中这样做: mongoose = require('mongoose');而不是var mongoose = require('Mongoose');假设这是不好的做法,因为声明全局variables是坏的。

是的,全局variables是不好的,整个编程社区已经接受了避免全局variables的做法。 如果你这样做的话,那么每个看你的代码的人都会马上做一个大的facepalm。

但是,是的,您可以通过省略var关键字来创build全局variables,如您的示例所示。

不要重复自己是关于代码,而不是关于依赖声明。