CommonJs与NodeJs中的自定义模块什么是CommonJs教程巴拉巴拉说了一大堆,我的理解是CommonJs是模块化标准,NodeJs是CommonJs(模块化)实现。使用CommonJSAPI编写的应用程序不仅可以使用JavaScript开发客户端应用程序,还可以编写以下应用程序:服务器端JavaScript应用程序(nodejs)b。命令行工具C.桌面图形界面应用中的模块NodeJs标准化的Node应用由模块组成,采用CommonJs模块规范。在Node中,模块分为两类:一类是Node提供的模块,称为核心模块;另一种是用户编写的模块,称为文件模块。核心模块部分在Node源码编译过程中被编译成二进制可执行文件。Node进程启动时,直接加载了一些核心模块到内存中,所以在导入这部分核心模块时,可以省略文件定位和编译执行两步,在路径分析中判断优先级,所以它的加载速度是最快的。例如:HTTP模块、URL模块、Fs模块都是nodejs内置的核心模块。可以直接导入使用。文件模块是运行时动态加载的,需要完整的路径解析、文件定位、编译执行过程。速度比核心模块稍慢,但是用的多。这些模块需要我们自己定义。接下来我们来看看nodejs中的自定义模块。根据CommonJS(Nodejs)中自定义模块的规则,我们可以将公共函数提取到一个单独的js文件中作为一个模块。默认情况下,无法从外部访问此模块中的方法或属性。如果想让外部访问模块中的方法或属性,就必须通过exports或module.exports暴露模块中的属性或方法。在需要使用这些模块的文件中,通过require导入这个模块。这时候就可以使用模块中暴露的属性和方法了。这里我做了一张图方便理解:定义并使用模块新建两个js3.npminit生成package.jsonnpminit-是的我年底很累。我想低调地过冬。明天见~
