首页技术文章正文

require()的模块加载规则

更新时间:2021-12-02 来源:黑马程序员 浏览量:

IT培训班

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());





猜你喜欢:

JS判断数组类型的方法

JavaScript Date对象常用方法有哪些?

DOM节点的Attribute和Property有何区别?

模块化开发有哪些好处?

黑马程序员web前端培训

分享到:
在线咨询 我要报名
和我们在线交谈!