module.exports导出类
时间: 2023-12-12 10:02:36 浏览: 93
在 JavaScript 中,我们可以使用 `module.exports` 来导出一个类。下面是一个示例:
```javascript
class MyClass {
constructor(name) {
this.name = name;
}
sayHello() {
console.log(`Hello,
相关问题
module.exports和exports区别
module.exports和exports都是Node.js中用于导出模块的关键字,但是它们之间有一些区别。
module.exports是一个对象,可以通过给它赋值来导出模块。例如:
```
module.exports = {
foo: 'bar'
};
```
exports是module.exports的一个引用,可以通过给它添加属性来导出模块。例如:
```
exports.foo = 'bar';
```
但是,如果你给exports赋值一个新的对象,它将不再指向module.exports,因此不会导出模块。例如:
```
exports = {
foo: 'bar'
};
```
因此,如果你想导出一个对象,最好使用module.exports。如果你想导出一个函数或一个类,可以使用exports。
javascript module.exports
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 可以是一个对象、函数、类或任何其他类型的值,取决于你要导出的内容。
阅读全文