您的位置:首页 > Web前端 > Node.js

Node搜索包的流程以及Buffer缓冲区

2019-08-05 13:28 966 查看

NPM搜索包

通过npm下载的包都放在node_modules文件夹中

我们通过npm下载的包,直接通过包名引入即可

  • node在使用模块名字来引入模块时,它会首先在当前目录的node_modules中寻找是否含有该模块
  • 如果有则直接使用,如果没有则去上一级目录的node_modules中寻找
  • 如果有则直接使用,如果没有则再去上一级目录寻找,直到找到为止

直到找到磁盘的根目录,如果依然没有,则报错

Buffer缓冲区

  • 从结构上看Buffer非常像一个数组,它的元素为16进制的两位数
  • 实际上一个元素就表示内存中的一个字节
  • 实际上Buffer中的内存不是通过JavaScript分配的,而是在底层通过C++申请的
  • 也就是我们可以直接通过Buffer来创建内存中的空间
  • Buffer的结构和数组很像,操作方法也和数组类似
  • 数组中不能存储二进制的文件,而buffer就是专门用来存储二进制数据
  • 使用buffer不需要引入模块,直接使用即可
  • 在buffer中存储的是二进制数据,但是在显示时都是以16进制的形式显示
  • Buffer中每一个元素的范围是从00-ff(十进制:0-255  二进制:00000000-11111111)
  • Buffer的大小一旦确定,不能修改(它实际上是对底层内存的直接操作)
  • 在控制台或者页面只要输出每一个元素就是转换为十进制输出

 

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: