在Node.js中,我们通常都是以一个文件作为一个单独的模块进行加载。但是,有时候我们有些模块的功能非常复杂,一个大的功能里面又有许多相关的小的功能,比如一个财务系统,有审计,结算等功能,当然可以将审计作为一个模块,将结算作为一个模块。一个一个地引入,但是这些功能都是属于财务系统的,是相互关联的。我们更应该把他们整个作为一个模块。事实上,Node.js中支持使用目录作为一个模块,从而实现一次性加载所有模块。一个目录就是一个大的功能,目录下的文件又可以作为小的模块。
目录模块的创建:
创建目录模块,只需要把所有的模块都加载到一个模块中,然后再到处这个模块。这样的话就可以实现一次性加载所有模块
目录模块的使用
使用目录模块,只需要引入这个目录即可,一次性加载所有的模块。不需要其他的辅助
总结:
使用目录作为模块,通常被用来作为web应用的架构技巧。相关的对象,比如控制器,模型以及视图,都可以放在不同的目录下来拆分应用。下图展示了如恶化通过这个模式来组织应用。