node模块化

/*
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());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值