Node.js的模块化开发

node.js模块化开发

  • Node.js的组成
  • Node.js基础语法
  • Node.js模块化开发
    • JavaScript开发弊端
    • 软件中的模块化开发
    • 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('黑马"));

导入模块时后缀可以省略

你可能感兴趣的:(node.js)