javascript module.exports
时间: 2023-08-28 18:12:40 浏览: 104
module.exports 是一个用于在 JavaScript 中导出模块的特殊对象。它允许你将变量、函数、类或对象公开给其他模块进行使用。
在一个模块中,你可以使用 module.exports 将一个值或一个对象分配给它,然后其他模块可以通过 require 函数将其引入并使用。例如,假设你有一个名为 "utils.js" 的模块,其中包含一些实用函数,你可以这样导出它们:
```javascript
// utils.js
function add(a, b) {
return a + b;
}
function multiply(a, b) {
return a * b;
}
module.exports = {
add: add,
multiply: multiply
};
```
然后,在另一个文件中,你可以使用 require 来引入并使用这些函数:
```javascript
// main.js
const utils = require('./utils');
console.log(utils.add(2, 3)); // 输出: 5
console.log(utils.multiply(2, 3)); // 输出: 6
```
这样,你就可以在不同的模块之间共享代码和功能。module.exports 可以是一个对象、函数、类或任何其他类型的值,取决于你要导出的内容。
相关问题
exports 和 module.exports
在 Node.js 中,每个模块都有一个 module 对象和一个 exports 对象。 exports 对象是 module.exports 的一个引用,最初默认为空对象{}。如果我们想要将一个模块的一个函数或对象暴露出去,我们可以将其添加到 exports 对象中,如下所示:
```javascript
// module.js
function add(a, b) {
return a + b;
}
exports.add = add;
```
在另一个文件中,我们可以通过 require 函数引入该模块并使用 exports 对象中的函数:
```javascript
// app.js
const module = require('./module.js');
console.log(module.add(2, 3)); // 输出 5
```
如果我们想要将整个模块暴露出去,我们可以将 module.exports 直接赋值为一个函数或对象,如下所示:
```javascript
// module.js
module.exports = {
add(a, b) {
return a + b;
},
multiply(a, b) {
return a * b;
}
};
```
在另一个文件中,我们可以通过 require 函数引入该模块并直接使用该模块导出的对象或函数:
```javascript
// app.js
const module = require('./module.js');
console.log(module.add(2, 3)); // 输出 5
console.log(module.multiply(2, 3)); // 输出 6
```
module.exports=
`module.exports` 是 Node.js 中的一个对象,用于将模块暴露给外部文件以便于导入和使用。当你在一个 Node.js 模块中设置 `module.exports` 时,你实际上是在指定这个模块对外提供的接口或导出的内容。其他模块可以通过 `require()` 函数来引入并访问这些导出的变量、函数或对象。
例如:
```javascript
// 文件夹内的 file1.js
const myVar = 'Hello World';
module.exports = {
sayHello: function() {
console.log(myVar);
}
};
```
在另一个模块中导入 `file1.js` 的内容会像这样:
```javascript
// 另一个文件 file2.js
const file1 = require('./file1');
file1.sayHello(); // 输出 "Hello World"
```
阅读全文