/*
Nodejs是一个庞大的模块化管理系统
自身的核心API,就是模块
当程序功能越来越多的时候,代码量也会越来越多,会出现代码不容易维护,以及命名冲突,造成全局环境的污染,也会造成代码的混乱
模块化的概念
为了便于维护和管理代码,以及避免出现全局环境的污染,程序员将代码进行功能模块化封装,即一个模块,一个功能实现,模块与模块之间就是相互独立,互不影响
Nodejs采取的就是模块化的管理,即一个文件,就是一个模块,默认文件名后缀是.js,后缀可忽略不写
一个JS文件,就是一个模块
多个JS文件,放置在文件夹中,该文件夹被称为模块包
node是运行js文件的, npm 是管理模块包的
npm: Node Package Manager node包管理工具, 管理node中的模块,比如安装、更新、卸载等
注意:模块包或模块的作用域是独立的,隔绝的,封闭的,默认是不能被访问的。如果需要访问当前模块或模块包,当前被访问的对象,需要暴露一个出口出来
凡是线上的公开可访问的模块,都是已经暴露有出口的,所以我们可以直接访问
*/
var a = 10;
function show(){
console.log(a);
}
// module.exports 当前模块出口的暴露
// 使用module.exports 只能暴露一个出口
// 想用谁就将某个变量或函数暴露出去即可
// module.exports = a;
// 如果想暴露多个出口呢
exports.aName = a;
exports.showName = show;
/**
- Created by Administrator on 2019/4/9.
*/
// require() 模块的导入,即,用谁导入谁
// 自定义的模块,是需要加./或者文件路径
// 否则会自动导入开源(公开的)模块
var mm = require(’./a’);
console.log( mm );
console.log( mm.aName );
console.log(mm.showName());