导出什么时候用module.exports,什么时候用exports
时间: 2023-10-19 19:05:31 浏览: 43
根据引用\[1\]和引用\[2\]的解释,exports是module.exports的一个引用。当exports改变指向时,它就断绝了与module.exports的关联,无法正常导出成员。因此,当需要导出成员时,应该使用module.exports。exports只是module.exports的一个引用,不能独立地导出成员。
引用\[3\]进一步解释了module.exports与exports的区别。module.exports是整个js文件对外暴露的对象,可以包含任何类型的值。而exports只是指向module.exports的引用,相当于在js文件开头添加了一段代码var exports = module.exports。因此,当需要导出的成员是一个对象、字符串、数字或函数时,可以直接将其赋值给module.exports。而当需要导出的成员是一个单独的变量或函数时,可以将其赋值给exports对象的属性。
综上所述,当需要导出成员时,应该使用module.exports。而exports只是module.exports的一个引用,用于导出单独的变量或函数。
#### 引用[.reference_title]
- *1* *2* [nodejs中使用exports与module.exports进行模块导出](https://blog.csdn.net/qq_42584511/article/details/98886933)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [(区别、详解、使用)module.exports与exports,export与export default,import 与require](https://blog.csdn.net/qq_59747594/article/details/127700908)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]