2

全局要求模块是不是一个坏主意,如果是这样,有没有办法在多个项目文件中要求模块而不在每个文件中明确要求它们?

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

这就是为什么我要问:

我正在开发一个 Node 项目,其中几乎每个文件都使用了一些模块(如猫鼬)。我想避免在每个文件中明确要求这些。我想出的唯一解决方案是全局要求模块(即在我的app.js文件中这样做:mongoose = require('mongoose');而不是var mongoose = require('Mongoose');),但我认为这是不好的做法,因为声明全局变量是......不好。

4

1 回答 1

0

是的,全局变量很糟糕,整个编程社区都将避免全局变量作为一种合理的做法。如果你这样做,每个看过你的代码的人都会立刻大吃一惊。

但是,是的,您可以通过省略var示例中的关键字来创建全局变量。

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

于 2013-07-28T01:55:22.547 回答