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