Node JS 模块:Node.js module.exports 与 exports
在Node.js中,module.exports
和exports
是用来导出模块的方法。module.exports
是模块公开的接口,其他文件可以通过它来引用和使用这个模块。
当你想要导出一个功能或者一个对象的时候,你可以将它赋值给module.exports
。如果你想导出多个值,你可以使用exports
,它是module.exports
的一个引用,并且任何赋值给exports
的东西都会赋值给module.exports
。
解决方案1:
// math.js
exports.add = function(a, b) {
return a + b;
};
exports.multiply = function(a, b) {
return a * b;
};
在另一个文件中,你可以通过require
函数来引用这个模块,并使用它导出的功能。
解决方案2:
// math.js
function add(a, b) {
return a + b;
}
function multiply(a, b) {
return a * b;
}
module.exports = {
add,
multiply
};
在另一个文件中,你可以通过require
函数来引用这个模块,并使用它导出的功能。
解决方案3:
// math.js
function add(a, b) {
return a + b;
}
function multiply(a, b) {
return a * b;
}
module.exports.add = add;
module.exports.multiply = multiply;
在另一个文件中,你可以通过require
函数来引用这个模块,并使用它导出的功能。
注意:
- 不能在同一个模块中对
module.exports
和exports
进行赋值,这样会导致exports
被重置为一个新的空对象,从而失去原先的引用。 - 通常情况下,我们推荐使用
module.exports
来导出模块,这样可以避免潜在的错误,并能更清晰地表达你的意图。
评论已关闭