node.js模块分为自定义模块、扩展模块和核心模块。全部模块的加载都是经过关键字require()实现。node
一、自定义模块的加载方式npm
1.1 路径式单模块加载json
概念:模块的加载必须指定自定义模块的完整路径。路径 必须使用 ./ 或 ../ 方式。ui
./ 表示当前目录:如,require(“./mode/mode01”),表示当前文件夹下的model文件夹下的mode01.js文件;require
../ 表示上一级目录:如,require(“../mode/mode01”),表示当前文件夹上层目录下的model文件夹下的mode01.js文件 。module
(若不写时,则表示搜索目录)。扩展
1.2 路径式整合模块加载打包
概念:定义一个文件夹,用于存放由多个模块组合而成的一个总体模块。在加载时,只须要指定该文件夹的路径。搜索
前提条件:文件中须要存在一个 index.js 文件,标识该模块的主要入口;model
或者,在文件中提供一个 package.json 文件,并在文件的main 属性上指定模块入口。
二、扩展模块加载
自定义的模块被放置在 node_modules 就是扩展模块。
对于扩展模块而言,加载时只须要加载文件名(模块名)。
经过 `npm` 、`cnpm` 进行安装的模块必定是在 node_modules 文件夹中。
三、核心模块加载
核心模块由Node.js 程序进行打包安装,集成于Node.js 的运行环境中的模块。
使用核心模块时,只须要在对应的位置使用 `require(模块名)` 便可正常运行。