模块和包:mysql
定义模块的方法跟sea.js相似,暴露一个接口也是使用exports.
调用一个接口就是使用require
注意:在引入模块的时候若是是同级目录须要加./,不然会报错
除了能够使用exports意外,跟sea.js同样也能够使用module暴露对象
module.exports=obj;
模块属性:
module.id 当前模块的id,主模块为.,其余为模块以为路径,可修改
module.filename:当前模块的文件名
module.loaded:是否加载完毕
module.parent:父模块对象,调用当前模块的模块对象
module.children:子模块对象,本身调用的别的模块对象
包的目录:
包对相互依赖的模块进行统一管理,将功能进行封装
ps:若是是在mac上面安装包须要加sudo,例:
windows:npm install mysql
mac:sudo npm install mysql