首页 > 作文

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

更新时间:2023-04-05 21:21:11 阅读: 评论:0

一、node.js的模块化机制

node应用是由模块组成的,node遵循了commonjs的模块规范,来隔离三八节贺词每个模块的作用域,使每个模块在它自身的命名空间中执行。

1、什么是commonjs模块规范

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

2、commo交通工程njs模块规范化的内容

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

(2)导入模块:require(‘模块名称’)

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的内部处理的流程

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、二进制数组:

int8arr红楼梦的好词ay:-128~127

uint8array:0~255

int16array:-32768~32767

uint16array:0~65535

4、buffer类:

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

总结

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

本文发布于:2023-04-05 21:21:09,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/af8e649c1412100270b75aad1e6c2cfe.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Node.js的模块化机制和Buffer对象详解.doc

本文 PDF 下载地址:Node.js的模块化机制和Buffer对象详解.pdf

标签:模块   对象   缓冲区   是一个
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图