模块加载和第三方包一、Node.js模块化开发1.1JavaScript开发缺点JavaScript的使用主要有两大问题,文件依赖和命名冲突.1.2软件模块化开发一个功能就是一个模块,多个模块可以组成一个完整的应用,一个模块的分离不会影响其他功能的运行。1.3Node.js模块化开发规范Node.js规定一个JavaScript文件是一个模块,模块内部定义的变量和函数默认无法从外部获取。在模块内部,成员可以使用exports对象导出,其他模块可以使用require方法导入。1.5模块成员导出//a.js//定义模块内部变量letversion=1.0;//在模块中定义方法constsayHi=name=>`Hello,${name}`;//导出模块外数据exports.version=version;exports.sayHi=sayHi;1.6模块成员import后缀在导入模块时可以省略//b.js//importmoduleainb.jsmoduleleta=require('./b.js');//输出模块b中的版本变量console.log(a.version);//调用模块b中的sayHi方法并输出其返回值console.log(a.sayHi(''));1.7导出模块成员的另一种方式module.exports.version=version;module.exports.sayHi=sayHi;exports是module.exports的别名(地址引用关系),导出对象最终受制于module.exports1.8的模块exports两种两种方式的联系和区别exports.version=version;module.exports.version=version;module.exports={name:'zhangsan',}
