nodejs之初识模块化

来源:互联网 发布:同济大学图书馆知乎 编辑:程序博客网 时间:2024/05/29 14:07

nodejs之初识模块化

     学习前端有一段时间了,javascript的基础也已经掌握,于是决定开始学习nodejs。

首先来说说为什么要使用模块化,当脚本文件很多,并且有复杂的依赖关系的时候就很容易出现一些变量的属性或方法被覆盖或改写,导致变量污染。这是因为js没有命名空间,不像其他语言通过命名空间可以有效的避免重名问题,所以就引入了模块化这一概念。将函数和方法包含在不同的模块中,就不会相互污染。

在nodejs中,文件与模块是一一对应的。模块被分为三类:核心模块,文件模块,第三方模块。引用方式可以用文件路径引用,也可以用文件名称引用,一般核心模块会在nodejs启动的时候预先加载。


那么,如何去使用模块,下面是在慕课网上学习的一个简单的小栗子。分为以下四步:
1.创建模块
一个入口js文件,里面写一些方法和功能。比如一个学校。先创建一个学生的模块和老师的模块,在创建一个班级的模块。

2.导出模块
使用exports对象导出模块,这里说一点自己对Module.exports 与exports的区别,这两种方法都可以导出模块,exports用于挂载模块的一些方法属性,将其导出。其实,Module.exports才是真正的接口,exports是它的一个辅助工具。所有exports收集到的属性和方法最终都赋值给了Module.exports,但是如果Module.exports本身具备一些属性或方法那么会覆盖掉exports的属性和方法。总之,一般使用exports方法导出模块,他们两个的不同就在于,如果你想你的模块是一个特定的类型就用Module.exports,如果是一个典型的实例化对象,就用exports。

3.加载模块
如果要在另一个js文件里使用这个模块的方法,就需要先加载模块。用require()方法

4.使用模块
加载了模块之后就可以直接调用方法使用了。

这些只是对模块的一个初步认识,接下来会深入学习~吐舌头

0 0
原创粉丝点击