四、Commonjs和nodejs模块、自定义模块

1.什么是commonjs?

commonjs规范的提出,主要是为了弥补当前javascript没有标准库的缺陷。它的终极目标就是:提供一个类似python、ruby和java语言的\color{red}{标准库}

commonjs就是模块化的标准,nodejs就是commonjs(模块化)的实现。

2.nodejs中的模块化

在node中,模块分为2类。
一类是\color{red}{核心模块}。另一类是用户编写的模块,成为\color{red}{文件模块}

核心模块如:HTTP模块、URL模块、Fs模块都是nodejs内置的核心模块,可以直接引入使用。

文件模块则是在运行时动态加载,需要完整的路径分析、文件定位、编译执行过程、速度相比核心模块稍慢一点,但是用的也是非常多的。

commonjs中自定义模块的规定:

1.我们可以把公共的功能抽离出来,成为一个单独的js文件作为一个模块。默认情况下,这个模块里的方法或者属性外部是没办法访问的,如果要让外部可以访问模块里的方法或者属性,就必须在模块里面通过\color{red}{exports}或者\color{red}{module.exports}暴露方法或者属性。
2.在需要使用这些模块的文件中,通过\color{red}{require}的方式引用这个模块。这个时候就可以使用模块里面暴露的属性和方法了。

自定义模块使用示例.png

3.npm init 生成package.json

npm init --yes
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容