更新时间:2021-12-02 来源:黑马程序员 浏览量:
Require()是用来加载模块的,下面来介绍require()的模块加载规则。
在使用Node.js开发的过程中,需要加载的模块主要分为两大类:文件模块和核心模块。
1.文件模块
使用require()函数加载文件模块时,需要使用两种模块标识:
(1)以“/”开头的模块标识,指向当前文件所属盘符的根路径。
(2)以“/”或“…/”开头的相对路径模块标识。
加载文件模块的语法如下:
require('路径,扩展名');
例如,加载不同路径下的.js文件,语法如下:
require('/example.js'); //如果当前文件在C盘,将加载C:\example.js require('./example.js'); require('../example.js');
在上述代码中,可以省略文件的扩展名“.js”,如require(!./example),Node.js 会尝
试为文件名添加“.js”“.json”“.node”进行查找。
2.核心模块
核心模块可以看作是Node.js的心脏,它由一些精简而高效的库组成,为Node.js提
供了基本的API。主要内容包括:
(1)全局对象;
(2)常用工具;
(3)事件机制;
(4)文件系统访问;
(5)HTTP服务器与客户端。
由于Node.js的模块机制,这些Node.js中内置的核心模块被编译成二进制文件,保存在Node.js源码的lib文件夹下,在本质上也是文件模块,但是在加载方式上与文件模块有所区别。
核心模块标识是唯一的,并且不以“./”或“../”或“/”开头,使用require()加载核心模块的语法如下:
require('模块标识');
Node.js核心模块中提供了一个OS核心模块,在该模块中提供了一些与操作系统相关的API,这里以Node.js中的OS模块为例来演示核心模块的加载。
在C: Course\code'lchapter02目录下创建demo2-7.js,并添加如下代码。
demo2-7.js:
// 核心模块就是一个固定标识 // 如果写错,就无法加载 var os = require('os'); //输出CPU信息 console.log(os.cpus());