Node.js的模块化机制和Buffer对象是什么

发布时间:2022-02-24 09:14:53 作者:iii
来源:亿速云 阅读:125

本篇内容主要讲解“Node.js的模块化机制和Buffer对象是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js的模块化机制和Buffer对象是什么”吧!

一、Node.js的模块化机制

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

1、什么是CommonJS模块规范

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

2、CommonJS模块规范化的内容

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

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

//创建一个demo.js
module.exports.name = 'yunxi'
module.exports.age = 78
module.exports.getName = function(){
    console.log("姓名:",this.name);
}
module.exports.getAge = function(){
    console.log("年龄:",this.age);
}
//创建text.js进行测试
const person = require('./demo')
person.getName()
person.getAge()
//输出:姓名: yunxi
//     年龄: 78
//创建text.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)加载规则:

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

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

require -->module.exports-->moudle._load

二、Buffer对象

是一个Node中的全局对象,可以直接使用,不需要使用require导入。该对象提供了在Node中处理二进制数据的接口

1、用来弥补JavaScript在二进制数据处理上不足。

2、Buffer是一个构造函数

Buffer对象是V8引擎分配的一段内存,类似数组,每个单元就是一个字节,存放的0~255之间的数据

3、Buffer的基本操作:

(1)创建:let bytes = new Buffer(size)

(2)切片:bytes.slice(start,end)

(3)拷贝:bytes.copy(目标缓冲区,目标缓冲区的起始位置,源缓冲区的起始位置,源缓冲区的结束位置)

(4)Buffer和字符串之间的互换:支持的编码格式(ascii码、utf8)

(5)Buffer和二进制数组的区别:

A、二进制数组:

Int8Array:-128~127

Uint8Array:0~255

Int16Array:-32768~32767

UInt16Array:0~65535

4、Buffer类:

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

到此,相信大家对“Node.js的模块化机制和Buffer对象是什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. Javascript模块化机制原理是什么
  2. node.js中Buffer缓冲器的原理是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

node.js buffer

上一篇:JVM内置函数Intrinsics有什么用

下一篇:Vue实用的自定义指令有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》