module.exports如何导出多个函数
时间: 2023-03-31 08:01:46 浏览: 368
module.exports 可以通过对象的形式导出多个函数,例如:
```
module.exports = {
func1: function() {
// do something
},
func2: function() {
// do something
}
}
```
这样就可以在其他文件中通过 require 导入这些函数并使用了。
相关问题
module.exports只能导出一个吗
不是的,module.exports可以导出多个对象或函数,只需要将它们放在一个对象中即可。例如:
```
module.exports = {
obj1: {...},
obj2: {...},
func1: function() {...},
func2: function() {...}
}
```
在其他文件中,可以通过require来引用这些导出的对象或函数:
```
const { obj1, func1 } = require('./module');
```
module.exports是什么
module.exports是Node.js中用于导出模块的对象。它相当于函数中的return语句,用于导出一个完整的模块对象。通过module.exports,我们可以将变量、函数、类等导出给其他模块使用。exports是module.exports的别名,它是指向module.exports的引用。它们的相同点是通过它们导出的方法都可以被访问到。但是它们也有一些区别:module.exports才是真正的接口,返回模块对象本身,而exports只是module.exports的一个辅助工具。最终返回给调用者的是module.exports而不是exports。exports的方法可以直接调用,而module.exports需要通过new对象之后才可以调用。所有通过exports收集到的属性和方法都会赋值给module.exports,但是如果module.exports本身已经具备了一些属性和方法,那么exports收集来的信息将被忽略。因此,建议在导出对象时使用module.exports,在导出多个方法和变量时使用exports。[1][2]
阅读全文