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 request from '@/utils/request'
// 获取路由
export const getRouters = () => {
return request({
url: '/routers',
method: 'get'
})
}
// 获取用户
export const getUser = () => {
return request({
url: '/user',
method: 'get'
})
}
引入
import { getRouters , getUser } from "@/api/index";
4.export default 默认导出
class User{
constructor(age,name) {
// super(socketUrl);
this.age= age
this.name= name
this.init()
}
init() {
console.log(1111)
}
}
export default User
引入:
import MyWebScoket from "@/utils/websocket.js";