(侵权联系速删)学习视频链接: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('黑马"));
导入模块时后缀可以省略
本文深入解析Node.js的组成、基础语法及其模块化开发的重要性。探讨了JavaScript开发的弊端,如文件依赖和命名冲突,并介绍了软件模块化开发的概念。重点讲解了Node.js模块化开发规范,包括如何使用exports和module.exports导出模块成员,以及如何通过require导入其他模块。
432

被折叠的 条评论
为什么被折叠?



