node应用是由模块组成的,node遵循了commonjs的模块规范,来隔离三八节贺词每个模块的作用域,使每个模块在它自身的命名空间中执行。
commonjs 是一套代码规范, 目的是为了构建 javascript 在浏览器之外的生态系统 (服务器端, 桌面端).通过该规范使javascript具备开发复杂应用、跨平台的能力
(1)导出模块:moudle.exports 导出模块
(2)导入模块:require(‘模块名称’)
(1)moudle.exports:表示当前模块对外输出的接口,其他模块引用的是moudle.exports导出的变量
(2)exports变量:指向moudle.exports,为了操作的方便,它不能直接指向一个值
校园微电影导入并执行一个javascript文件,返回的是一个exports对象,若没有找到相应的对象就报错
(1)模块输出是一个函数,则该函数的输出接口不能用exports变量来导出,必须用户moudle.exports导出
(2)加载规则:
a、用来加载js文件,默认的文件扩展名为.jsb、根据参数的不同格式,去不同路径下查找相应的js文件‘./(../)’:表示加载路径是相对路径‘/’:表示加载路径是绝对路径既不是’./(../)’也不是’/’:表示加载的模式是node的核心模块,在node安装路径的node_modules中
(3)require的内部处理的流程
require –>module.exports–>moudle._load
是一个node中的全局对象,可以直接使用,不需要使用require导入。该对象提供了在node中处理二进制数据的接口
buffer对象是v8引擎分配的一段内存,类似数组,每个单元就是一个字节,存放的0~255之间的数据
(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
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 条评论) |