使用系统模块对象exports向模块外开放这四个函数。
时间: 2024-11-25 09:11:33 浏览: 9
在Node.js中,为了将模块中的函数暴露给外部使用,我们可以使用`module.exports`对象。在这里,我们把之前定义的四个函数添加到`exports`对象上,这样当别的文件通过`require`函数引入这个模块时,就能直接访问这些函数。
以下是更新后的 `info.js` 文件内容:
```javascript
// info.js
const exports = {};
// 将函数导出到模块外
exports.add = function add(a, b) {
return a + b;
};
exports.subtract = function subtract(a, b) {
return a - b;
};
exports.multiply = function multiply(a, b) {
return a * b;
};
// 对于除法运算,我们仍然需要检查除数是否为0
exports.divide = function divide(a, b) {
if (b === 0) {
throw new Error('Cannot divide by zero');
}
return a / b;
};
// 现在其他模块可以这样导入并使用这些函数
// 例如在 main.js 中:
// const info = require('./info');
// console.log(info.add(5, 3)); // 输出8
// console.log(info.subtract(10, 2)); // 输出8
// console.log(info.multiply(4, 6)); // 输出24
// try {
// console.log(info.divide(15, 0)); // 抛出错误
// } catch (error) {
// console.error(error.message);
// }
```
通过这种方式,外部模块就可以通过`module.exports`或简写形式`exports`来引用和使用这些公开的函数了。
阅读全文