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

1.什么是commonjs?

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

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

2.nodejs中的模块化

在node中,模块分为2类。
一类是。另一类是用户编写的模块,成为

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

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

commonjs中自定义模块的规定:

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

自定义模块使用示例.png

3.npm init 生成package.json

npm init --yes

你可能感兴趣的:(四、Commonjs和nodejs模块、自定义模块)