node.js用俩种方式export.xxx和module.export=xxx暴露模块,并在页面中输出两个数的加减乘除结果
时间: 2024-10-23 19:12:47 浏览: 14
node.js的exports、module.exports与ES6的export、export default深入详解
5星 · 资源好评率100%
在Node.js中,有两种常见的方法来导出模块并使其可供其他部分使用:`exports` 和 `module.exports`。
1. 使用`exports`:
如果你在模块的顶级定义变量或函数,可以简单地使用`exports`关键字。例如:
```javascript
// math.js
var sum = function(a, b) {
return a + b;
};
exports.add = sum; // 导出加法函数
exports.subtract = function(a, b) {
return a - b;
}; // 同样可以导出减法函数
```
2. 使用`module.exports`:
这通常用于将整个对象作为模块的出口。如果需要导出整个计算工具包,可能会这样做:
```javascript
// math.js (另一种形式)
const mathModule = {
add: function(a, b) {
return a + b;
},
subtract: function(a, b) {
return a - b;
},
multiply: function(a, b) {
return a * b;
},
divide: function(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('Division by zero is not allowed.');
}
}
};
module.exports = mathModule; // 将mathModule导出
```
要在另一个文件中使用这些函数,只需导入模块并按需调用:
```javascript
// main.js 或者 index.js
const math = require('./math'); // 引入math.js模块
console.log(math.add(5, 3)); // 输出8
console.log(math.subtract(10, 7)); // 输出3
console.log(math.multiply(4, 2)); // 输出8
try {
console.log(math.divide(10, 0)); // 抛出错误
} catch (e) {
console.error(e.message);
}
```
阅读全文