Node的全局对象

  • 拿到当前目录的方法一:process.cwd()
  • 拿到当前目录的方法二: path.resolve(‘.’)
  • path.resolve(__dirname):拿到的是当前执行代码的目录
  • 读取当前目录下的文件列表:fs.readdirSync() | __filename | | 获取当前执行文件的名称 | | —- | —- | —- | | __dirname | | 执行脚本所在的目录 | | path.join | | 获取相对路径 | | path.resolve | | 获取绝对路径 | |

    process
    当前进程互动的接口 | process.argv | 启动参数 | | | process.cwd() | 运行目录 | | | process.env.PATH | 运行路径 | |


    模块操作 | require | | | | module | | | | export | | |




    Buffer
    数据缓冲区
    | Buffer.fill | 使用数据填充buffer | | | Buffer.write | 向buffer中写入数据 | | | Buffer.toString | 从buffer中提取数据 | | | Buffer.slice | 截取buffer | | | Buffer.indexOf | 在buffer中查找数据 | | | Buffer.copy | 拷贝buffer中查找数据 | | | | |

对于Buffer的理解

  • 实现Node.js平台下的二进制数据操作
  • 不占据V8的堆内存大小的内存空间,它单独占用一块Buffer内存。内存由Node来控制,由V8的GC回收。
  • 一般配合Stream流使用,从当数据缓冲区。stream中流动的数据就是Buffer类型,也就是二进制。

内置模块

加密模块

crypto

常用第三方模块

环境变量

Dotenv可以将环境变量从.env文件加载到 process.env

  1. require('dotenv').config()
  2. const {FIGMA_TOKEN, FIGMA_FILE_URL} = process.env

操作DOM

cheerio专为服务器设计的核心 jQuery 的快速、灵活和精益实现。

  1. const cheerio = require('cheerio');
  2. const $ = cheerio.load('<h2 class="title">Hello world</h2>');
  3. $('h2.title').text('Hello there!');
  4. $('h2').addClass('welcome');
  5. $.html();
  6. //=> <html><head></head><body><h2 class="title welcome">Hello there!</h2></body></html>

命令行

**debug**
commander

问题解决

node到指定版本

n模块是专门用来管理nodejs的版本,安装n模块

  1. npm install -g n

更新升级node版本

  1. n stable // 把当前系统的 Node 更新成最新的 “稳定版本”
  2. n lts // 长期支持版
  3. n latest // 最新版
  4. n 10.14.2 // 指定安装版本

node命令执行源码

  1. node -e