module.exports是Node.js中用于导出模块的对象。它是CommonJS模块系统的一部分,用于定义模块的导出接口。
在Node.js中,每个文件都被视为一个独立的模块。通过module.exports,我们可以将模块中的变量、函数、类或对象导出供其他模块使用。
当module.exports不包含默认导出时,意味着模块没有一个默认的导出对象。相反,我们需要显式地将需要导出的内容赋值给module.exports对象的属性。
例如,假设我们有一个名为"utils.js"的模块,其中包含了一些常用的工具函数。我们可以这样定义和导出这些函数:
// utils.js
function add(a, b) {
return a + b;
}
function subtract(a, b) {
return a - b;
}
module.exports = {
add: add,
subtract: subtract
};
在上面的例子中,我们将add和subtract函数赋值给了module.exports对象的属性。这样,其他模块就可以通过require语句引入该模块,并使用这些导出的函数:
// main.js
const utils = require('./utils');
console.log(utils.add(5, 3)); // 输出: 8
console.log(utils.subtract(5, 3)); // 输出: 2
在上面的例子中,我们通过require('./utils')引入了utils模块,并使用了其中导出的add和subtract函数。
总结一下,当module.exports不包含默认导出时,我们需要显式地将需要导出的内容赋值给module.exports对象的属性。这样其他模块就可以通过require语句引入该模块,并使用这些导出的内容。
领取专属 10元无门槛券
手把手带您无忧上云