在Node.js中,可以使用module.exports
或exports
对象来导出模块,从而使其他文件能够通过require
函数加载并使用这些模块。
以下是一些使用module.exports
和exports
的示例:
示例1:使用module.exports
导出一个函数
// math.js
function add(a, b) {
return a + b;
}
module.exports = add;
然后在另一个文件中,你可以通过require
函数导入并使用这个add
函数:
// main.js
const add = require('./math.js');
console.log(add(1, 2)); // 输出: 3
示例2:使用module.exports
导出多个函数
// math.js
function add(a, b) {
return a + b;
}
function subtract(a, b) {
return a - b;
}
module.exports = {
add,
subtract
};
在另一个文件中,你可以这样导入并使用这些函数:
// main.js
const math = require('./math.js');
console.log(math.add(1, 2)); // 输出: 3
console.log(math.subtract(10, 5)); // 输出: 5
示例3:使用exports
对象
// math.js
exports.add = function(a, b) {
return a + b;
};
在导入时,你可以这样使用add
函数:
// main.js
const math = require('./math.js');
console.log(math.add(1, 2)); // 输出: 3
注意:exports
对象是指向module.exports
的引用,因此改变exports
将同时改变module.exports
。但是当你显式地设置module.exports
后,exports
不会再影响module.exports
的值。
总结:在Node.js中,你可以使用module.exports
来导出模块,或者使用exports
对象来导出功能。通常推荐使用module.exports
,因为它不会受到exports
对象被重新赋值的影响。