JavaScript CommonJS 模块是一种使用 JavaScript 语言实现的模块化编程规范。它是在服务器端开发 Node.js 应用程序时使用最广泛的模块化方案之一。
CommonJS 模块使用 module.exports
和 require
关键字来定义和使用模块。module.exports
属性用于导出模块中的内容,而 require
函数用于在其他文件中引用并使用导出的内容。
例如,假设你有一个名为 math.js
的文件,其中定义了两个函数:
// math.js
function add(a, b) {
return a + b;
}
function subtract(a, b) {
return a - b;
}
module.exports = {
add: add,
subtract: subtract
};
然后,你可以在另一个文件中使用 require
函数来引用这个模块并使用它:
// main.js
const math = require('./math');
console.log(math.add(1, 2)); // 3
console.log(math.subtract(1, 2)); // -1
这样,就可以在 main.js
中使用 math.js
中导出的函数了。
CommonJS 模块常用于服务器端开发,但是也可以使用工具将其转换为浏览器可以使用的形式。