在Node.js中,我们使用require
关键字来导入模块,使用module.exports
或exports
对象来导出模块。
导出模块:
// math.js
function add(a, b) {
return a + b;
}
function subtract(a, b) {
return a - b;
}
module.exports = {
add,
subtract
};
导入模块:
// app.js
const math = require('./math.js');
console.log(math.add(1, 2)); // 输出: 3
console.log(math.subtract(5, 3)); // 输出: 2
在上述例子中,我们创建了一个math.js
模块,它导出了两个函数add
和subtract
。然后在app.js
中,我们导入了math.js
模块,并调用了它的函数。
另外,为了简化导出过程,我们也可以使用exports
对象,如下所示:
// math.js
exports.add = function(a, b) {
return a + b;
};
exports.subtract = function(a, b) {
return a - b;
};
在app.js
中,导入方式不变。
注意:在使用exports
时,不要直接赋值给exports
,这样会覆盖之前的导出,导致导入时得到一个未定义的值。始终使用module.exports
或者对exports
使用extend
方法。