啥是commonJS规范?
nodeJS遵从CommonJS规范,听说过无数次CommonJS,但CommonJS究竟是什么呢?
CommonJS是一个有志于构建 JavaScript 生态圈的组织。它有一个邮件列表,很多开发者参与其中。 整个社区致力于提高 JavaScript 程序的可移植性和可交换性,无论是在服务端还是浏览器端。
哦,是一个为了提高javaScript性能的组织,他们制定了一个规范,就叫CommonJS规范。
那么CommonJS规范又具体是什么呢,又做出了哪些规定呢?
1.CommonJS主要实现者为nodeJS,CommonJS规范规定:node应用由模块组成,所有的变量都在本地模块上运行,也避免了全局污染。模块可以多次加载,但是只会在第一次加载时运行一次,然后运行结果就被缓存了,以后再加载,就直接读取缓存结果。要想让模块再次运行,必须清除缓存,CommonJS中模块加载顺序为同步加载。
2.模块中的module为模块本身,而module.exports则是对外的接口,即由module.exports抛出内容以供外部使用。
3.require命令用于加载模块文件,相当于读入并执行一个js文件,然后返回该模块的exports对象,即返回其寻找模块的抛出内容,没有发现指定模块,则就会报错。
初初初级了解!!!!