js module.exports
时间: 2023-11-26 11:05:23 浏览: 62
在JavaScript中,`module.exports`是一个特殊的对象,它被用来定义一个模块的导出内容。当一个模块被引用或者导入时,`module.exports`中所定义的内容会被返回给引用或者导入的模块。
举个例子,假设我们有一个名为`math.js`的模块,其中包含了一些数学函数,我们想要将其导出以便其他模块可以使用这些函数。我们可以在`math.js`中定义如下:
```javascript
function add(a, b) {
return a + b;
}
function multiply(a, b) {
return a * b;
}
module.exports = {
add,
multiply
}
```
在这里,我们定义了`add`和`multiply`两个函数,并将它们作为一个对象赋值给了`module.exports`。这样,其他模块就可以通过`require`函数来引用`math.js`模块,并使用`add`和`multiply`函数:
```javascript
const math = require('./math');
console.log(math.add(2, 3)); // 输出:5
console.log(math.multiply(2, 3)); // 输出:6
```
注意:在Node.js中,`module.exports`和`exports`对象都可以用来导出模块内容。但是,由于`exports`只是对`module.exports`的一个引用,因此在使用`exports`时需要注意不能直接给`exports`赋值,否则会破坏`exports`与`module.exports`之间的引用关系。因此,一般情况下我们建议使用`module.exports`来导出模块内容。
阅读全文