<
>

Node.js的模块化机制和Buffer对象详解

2022-04-17 04:52:50 来源:易采站长站 作者:

目录
一、Node.js的模块化机制1、什么是CommonJS模块规范2、CommonJS模块规范化的内容3、每个导出的模块都有一个moudle对象,该对象包含的属性有:4、使用require导入模块二、Buffer对象1、用来弥补javascript在二进制数据处理上不足。2、Buffer是一个构造函数3、Buffer的基本操作:4、Buffer类:总结

一、Node.js的模块化机制

Node应用是由模块组成的,Node遵循了CommonJS的模块规范,来隔离每个模块的作用域,使每个模块在它自身的命名空间中执行。

1、什么是CommonJS模块规范

CommonJS 是一套代码规范, 目的是为了构建 javaScript 在浏览器之外的生态系统 (服务器端, 桌面端).通过该规范使JavaScript具备开发复杂应用、跨平台的能力

2、CommonJS模块规范化的内容

(1)导出模块:moudle.exports 导出模块

(2)导入模块:require('模块名称')

//创建一个demo.jsmodule.exports.name = 'yunxi'module.exports.age = 78module.exports.getName = function(){    console.log("姓名:",this.name);}rts.getAge = function(){    console.log("年龄:",this.age);}
//创建text.js进行测试const person = require('./demo')person.getName()person.getAge()//输出:姓名: yunxi//     年龄: 78
//创建texttFQMkJeLxZ.js进行测试const person = require('./demo')person.getName()person.getAge()//输出:姓名: yunxi//     年龄: 78
//创建text.js,进行输出测试const Person = require('./demo')const p1 = new Person('小王',39)const p2 = new Person('小赵',29)p1.getName()p1.getAge()console.log('---------------');p2.getName()p2.getAge()//    姓名: 小王//    年龄: 39//    ---------------//    姓名: 小赵//    年龄: 29

3、每个导出的模块都有一个moudle对象,该对象包含的属性有:

(1)moudle.exports:表示当前模块对外输出的接口,其他模块引用的是moudle.exports导出的变量

(2)exports变量:指向moudle.exports,为了操作的方便,它不能直接指向一个值

4、使用require导入模块

导入并执行一个JavaScript文件,返回的是一个exports对象,若没有找到相应的对象就报错

(1)模块输出是一个函数,则该函数的输出接口不能用exports变量来导出,必须用户moudle.exports导出

(2)加载规则:

A、用来加载js文件,默认的文件扩展名为.jsB、根据参数的不同格式,去不同路径下查找相应的js文件'./(../)':表示加载路径是相对路径'/':表示加载路径是绝对路径

既不是'./(../)'也不是'/':表示加载的模式是node的核心模块,在node安装路径的node_modules中

(3)require的内部处理的流程

5535

4、Buffer类:

Buffer类是基于Uint8Array的,因此其值为0~255的整数数组

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!    

暂时禁止评论

微信扫一扫

易采站长站微信账号