module.exports和require的作用和用法。
module.exports和require是Node.js中用于模块化开发的两个关键字。
module.exports用于定义一个模块的导出内容,可以是一个对象、函数、类等。通过将需要导出的内容赋值给module.exports,其他模块就可以通过require来引入并使用这些导出的内容。
例如,假设我们有一个名为math.js的文件,其中定义了一些数学相关的函数:
// math.js
function add(a, b) {
return a + b;
}
function subtract(a, b) {
return a - b;
}
module.exports = {
add,
subtract
};
在另一个文件中,我们可以使用require来引入math.js中导出的函数:
// main.js
const math = require('./math');
console.log(math.add(2, 3)); // 输出:5
console.log(math.subtract(5, 2)); // 输出:3
require用于引入其他模块的导出内容。它接受一个参数,指定需要引入的模块的路径。路径可以是相对路径(以当前文件所在位置为基准)或绝对路径。
需要注意的是,如果引入的模块是一个文件夹,则Node.js会自动查找该文件夹下的index.js或index.node文件作为模块的入口文件。
在上面的例子中,我们使用require('./math')来引入math.js模块。注意,路径中的"./"表示当前文件所在的目录。
总结一下,module.exports用于定义模块的导出内容,require用于引入其他模块的导出内容。通过这两个关键字,我们可以将代码拆分成多个模块,提高代码的可维护性和复用性。
领取专属 10元无门槛券
手把手带您无忧上云