require总是“需要一次”。
require第一次调用后,
require使用缓存,并且将始终返回相同的对象。
在模块中浮动的任何可执行代码将仅运行一次。
另一方面,如果您希望它多次运行初始化代码,则只需将该代码放入导出的方法中即可。
编辑:阅读http://nodejs.org/docs/latest/api/modules.html#modules的“缓存”部分

require总是“需要一次”。
require第一次调用后,
require使用缓存,并且将始终返回相同的对象。
在模块中浮动的任何可执行代码将仅运行一次。
另一方面,如果您希望它多次运行初始化代码,则只需将该代码放入导出的方法中即可。
编辑:阅读http://nodejs.org/docs/latest/api/modules.html#modules的“缓存”部分