module.exports和exports是属于 CommonJS 模块规范,export和export default是属于ES6语法。
module.exports和exports导出模块,用require引入模块。
export和export default导出模块,import导入模块。
Node应用由模块组成,采用CommonJS模块规范。根据这个规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。
CommonJS规范规定,每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。
实例用法:
参考:https://blog.csdn.net/qq_15589375/article/details/123476690?spm=1001.2014.3001.5502
1.module.exports
2.exports
3.export(ES6)
js:api/index.js
import requ