编辑
2025-09-18
NodeJs
00

目录

导出模块
导入模块
导出单个成员
导入第三方模块
结语

CommonJS 是一种用于 JavaScript 的模块规范,它定义了一种模块化的编程方式,使得 JavaScript 代码可以被分割成多个模块,每个模块可以独立地编写、测试和维护。本文将介绍 CommonJS 模块规范的基本概念和用法,并提供一些示例代码。

导出模块

在 CommonJS 模块规范中,可以使用 module.exports 对象来导出模块。例如,创建一个名为 math.js 的文件,内容如下:

JavaScript
// math.js const add = (a, b) => { return a + b; }; const subtract = (a, b) => { return a - b; }; module.exports = { add, subtract };

在上面的例子中,我们定义了两个函数 addsubtract,然后通过 module.exports 导出这两个函数。这样,其他模块就可以引入并使用这些函数了。

导入模块

在 CommonJS 模块规范中,可以使用 require 函数来导入模块。例如,创建一个名为 main.js 的文件,内容如下:

JavaScript
// main.js const math = require('./math'); console.log(math.add(2, 3)); // 输出 5 console.log(math.subtract(5, 2)); // 输出 3

image.png

在上面的例子中,我们使用 require 函数导入了 math.js 模块,并将其赋值给 math 变量。然后,我们可以使用 math 对象来调用 addsubtract 函数。

导出单个成员

在 CommonJS 模块规范中,也可以使用 exports 对象来导出单个成员。例如,修改 math.js 文件如下:

JavaScript
// math.js exports.add = (a, b) => { return a + b; }; exports.subtract = (a, b) => { return a - b; };

在上面的例子中,我们直接使用 exports 对象导出了 addsubtract 函数。这样,其他模块可以直接引入并使用这些函数。

导入第三方模块

在 CommonJS 模块规范中,除了可以导入自己编写的模块,还可以导入第三方模块。例如,使用 npm 安装一个名为 lodash 的第三方模块:

Bash
npm install lodash

然后,在代码中导入并使用这个模块:

JavaScript
// main.js const _ = require('loadsh'); console.log(_.add(2, 3)); // 输出 5 console.log(_.subtract(5, 2)); // 输出 3

image.png

在上面的例子中,我们使用 require 函数导入了 loadsh模块,并将其赋值给 _ 变量。然后,我们可以使用 _ 对象来调用 addsubtract 函数。

结语

通过本文的介绍,你应该已经了解了 CommonJS 模块规范的基本概念和用法。使用 CommonJS,你可以轻松地将 JavaScript 代码拆分成多个模块,并实现模块间的依赖关系。现在你可以尝试编写和使用 CommonJS 模块了。

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!