有全球需要节点模块的好方法吗?
在全局需要模块是不是一个好主意?如果是的话,是否有一种方法可以在多个项目文件中需要模块,而不必在每个文件中明确要求模块?
我假设对第一个答案是“是”,对第二个答案是“否”,但是要确认。
这就是为什么我问:
我正在做一个Node项目,其中有几个模块(如mongoose),我几乎在每个文件中使用。 我想避免在每个文件中明确要求这些。 我唯一的解决scheme是要求全局模块(即在我的app.js
文件中这样做: mongoose = require('mongoose');
而不是var mongoose = require('Mongoose');
假设这是不好的做法,因为声明全局variables是坏的。
是的,全局variables是不好的,整个编程社区已经接受了避免全局variables的做法。 如果你这样做的话,那么每个看你的代码的人都会马上做一个大的facepalm。
但是,是的,您可以通过省略var
关键字来创build全局variables,如您的示例所示。
不要重复自己是关于代码,而不是关于依赖声明。