Node.js模块的导出
warning:
这篇文章距离上次修改已过429天,其中的内容可能已经有所变动。
在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对象被重新赋值的影响。
评论已关闭