Node.js的模块化开发


(侵权联系速删)学习视频链接:https://www.bilibili.com/video/BV167411p72d?from=search&seid=1700689687411734553

Node.js的组成

  • JavaScript分为三个部分:ECMAScript,DOM,BOM.
  • Node.js是由ECMAScript及Node环境提供的一些附加API组成,包括文件、网络、路径等等一些更强大的API。

Node.js基础语法

所有ECMAScript语法在Node环境中都可以使用

Node.js模块化开发

JavaScript开发弊端

1、文件依赖
2、命名冲突

软件中的模块化开发

一个功能就是一个模块,多个模块可以组成完整应用,抽离一个模块不会影响其他功能的运行。
##Node.js中模块开发规范

Node.js中模块化开发规范

  • Node.js规定一个javascript文件就是一个模块,模块内部定义的变量和函数默认情况下在外部无法得到
  • 模块内部可以使用exports对象进行成员导出,使用require方法导入其他模块
A模块(a.js)B模块(b.js)
加法函数A模块=require(A模块)
减法函数A模块.加法()
乘法函数A模块.减法()
除法函数
exports.加法=加法
exports.减法=减法

模块成员导出

1、exports

//a.js
//在模块内部定义变量
let version=1.0;
//在模块内部定义方法
const sayHi=name=>'你好,${name}';
//向模块外导出数据
exports.version=version;
exports.sayHi=sayHi;

2、module.exports

module.exports.version=version;
module.exports.sayHi=sayHi;

exports是module.exports的别名(地址引用关系);到处对象最终以module.exports为准。

模块成员导入

//b.js
//在b.js模块中导入模块a
let a=require('./b.js');
//输出b模块中的version变量
console.log(a.version);
//调用b模块中的sayHi方法并输出其返回值
console.log(a.sayHi('黑马"));

导入模块时后缀可以省略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值