(侵权联系速删)学习视频链接: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('黑马"));
导入模块时后缀可以省略