模块化-理解模块化
一个js文件可以引入其他的js文件,能使用引入的js文件的中的变量、数据,这种特性就称为模块化。使用模块化开发可以很好的解决变量、函数名冲突问题,也能灵活的解决文件依赖问题。
每个模块都是一个独立的js文件。每个模块都可以完成特定的功能,我们需要时就去引入它们,并调用。不需要时也不需要管它。(理解于浏览器的js中的Math对象)
- 核心模块
-
- 就是nodejs自带的模块,在安装完nodejs之后,就可以随意使用啦。相当于学习js时使用的Array对象。
- 例:fs, http, querystring, path
- 全部模块的源代码 github.com/nodejs/node…
- 自定义模块
-
- 程序员自己写的模块。就相当于我们在学习js时的自定义函数。
- 第三方模块
-
-
其他程序员写好的模块。nodejs生态提供了一个专门的工具npm来管理第三方模块,后面我们会专门讲到。
-
相当于别人写好的函数或者库。例如我们前面学习的JQuery库,arttemplate等。
导入模块
-
完成了模块定义之后,我们就可以在另一个文件中使用这个模块了。
基本步骤是:
-
导入模块;格式:const 模块名 = require('./模块路径')
-
先打出来看看;
导出模块有两种方式
-
exports
-
module.exports
了解npm和包
npm
-
npm全称Node Package Manager(node 包管理器),它的诞生是为了解决 Node 中第三方包共享的问题。 -
npm不需要单独安装。在安装Node的时候,会连带自动安装npm。 -
npm -v检查安装的情况。 -
包(package)与模块关系
npm网站上去下载我们的需要的代码时,它们是以"包"这种结构放在npm网站上的。先来了解下包和模块的关系。