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
require('dotenv').config()const {FIGMA_TOKEN, FIGMA_FILE_URL} = process.env
操作DOM
cheerio专为服务器设计的核心 jQuery 的快速、灵活和精益实现。
const cheerio = require('cheerio');const $ = cheerio.load('<h2 class="title">Hello world</h2>');$('h2.title').text('Hello there!');$('h2').addClass('welcome');$.html();//=> <html><head></head><body><h2 class="title welcome">Hello there!</h2></body></html>
命令行
问题解决
node到指定版本
n模块是专门用来管理nodejs的版本,安装n模块
npm install -g n
更新升级node版本
n stable // 把当前系统的 Node 更新成最新的 “稳定版本”n lts // 长期支持版n latest // 最新版n 10.14.2 // 指定安装版本
node命令执行源码
node -e
