nodejs
1. 学习资源
1.1. 概述
1.2. 官方文档
1.3. Node.js 书籍
- 0032. 《Node.js 从入门到精通》
- 0015. 《深入浅出 Node.js》
- 0016. 《Node.js来一打C++扩展》
- 0017. 《Node与Express开发》
- 0018. 《Node.js开发指南》
- 0019. 《了不起的Node js 将JavaScript进行到底》
1.4. Node.js 掘金小册
1.5. 其他在线教程
2. 认识 Node.js
- 0031. 什么是 Node.js
- 0033. Node.js 的工作原理概述
- 0034. Node.js 的优缺点
- 0035. Node.js 能用来做什么
- 0036. 谁在使用 Node.js
- 0037. 第一个 Node.js 服务器程序 - Hello World
3. npm 包管理器
- 0038. 认识 npm
- 0039. 常见的 npm 包及作用
- 0040. npm 版本
- 0041. 常见的 npm 命令
- 0042. 认识 package.json
- 0043. 认识 package-lock.json
4. 全局模块
- 0044. __filename 和 __dirname
- 0045. console
- 0049. process
- 0046. 全局定时器:setTimeout、setInterval、setImmediate
- 0047. exports 对象
- 0048. module 对象
5. 事件的监听与触发
- 0052. EventEmitter
- 1. 📒 概述
- 2. 💻 demos.1 -
on
、addListener
、emit
绑定事件和触发事件 - 3. 💻 demos.2 - 多次
emit
触发多次事件 - 4. 💻 demos.3 - 触发事件的时候可携带参数
- 5. 💻 demos.4 -
once
绑定的事件只会触发一次 - 6. 💻 demos.5 -
off
、removeListener
解绑 - 7. 💻 demos.6 - 多次
on
可绑定多个事件 - 8. 💻 demos.7 -
listenerCount
获取监听器数量 - 9. 💻 demos.8 -
removeAllListeners
移除所有的监听器 - 10. 💻 demos.9 -
emit
是同步的 - 11. 💻 demos.10 -
emit
一个不存在的事件 - 12. 💻 demos.11 - 特殊的
error
事件 - 13. 💻 demos.12 -
setMaxListeners(limit)
设置可以监听的最大回调函数数量 - 14. 🔗 参考资料
6. util 工具模块
- 0051. util
- 1. 📒 概述
- 2. 💻 demos.1 -
util.format(format, [...])
- 格式化输出字符串 - 3. 💻 demos.2 -
util.inspect(object[, showHidden[, depth[, colors]]])
- 将对象转换为字符串 - 4. 💻 demos.3 -
util.inherits(constructor, superConstructor)
- 实现对象间的原型继承 - 5. 💻 demos.4 -
util.callbackify(async_function)
- 转换异步函数的风格 - 6. 💻 demos.5 -
util.promisify(original)
- 转换异步函数的风格 - 7. 💻 demos.6 -
util.types
- 判断是否为指定类型的内置对象 - 8. 🔗 参考资料
- 0054. 错误优先的回调风格
7. fs 文件系统模块
- 0055. fs 文件系统模块概述
- 0056. 文件检查
- 0057. 文件读取
- 0058. 文件写入
- 0066. 文件截断
- 0067. 文件删除
- 0068. 文件复制
- 0069. 文件重命名
- 0053. 创建目录
- 0060. 删除目录
- 0064. 读取目录内容
- 0065. 查看目录或文件信息
- 0071. 认识符号链接
- 0072. 创建符号链接
- 0070. 查看符号链接信息
- 0059. 获取解析后的绝对路径
- 0061. fs.constants
- 0062. fs 中的 mode
8. path 路径处理模块
- 0078. path 模块概述
- 1. 📒 概述
- 2. 💻 demos.1 -
path.join([...paths])
- 3. 💻 demos.2 -
path.resolve([...paths])
- 4. 💻 demos.3 -
path.basename(path[, ext])
- 5. 💻 demos.4 -
path.dirname(path)
- 6. 💻 demos.5 -
path.extname(path)
- 7. 💻 demos.6 -
path.isAbsolute(path)
- 8. 💻 demos.7 -
path.parse(path)
和path.format(pathObject)
- 9. 💻 demos.8 -
path.normalize(path)
- 10. 💻 demos.9 -
path.posix
和path.win32
- 11. 💻 demos.10 -
path.relative(from, to)
9. os 操作系统模块
10. 网络基础概念
11. 网络相关模块
11.1. net
11.2. http
11.3. https
11.4. url
11.5. querystring
- 0083. querystring 模块概述
- 0086. xxx
- 0087. xxx
- 0088. xxx
- 0089. xxx
- 0090. xxx
- 0091. xxx
- 0092. xxx
- 0093. xxx
- 0094. xxx
- 0095. xxx
- 0096. xxx
- 0097. xxx
- 0098. xxx
- 0099. xxx
- 0100. xxx
12. I/O 流操作 ⏰
13. Web 应用构建基础 ⏰
14. 数据库基础知识 💪
15. 核心原理
- 0050. Node.js 生命周期
16. ⏰ pending
16.1. process
- 0001. 使用 process 模块来区分不同的操作系统
- 0020. 通过 process.argv 获取脚本的命令行参数
- 1. 🤖
node 1.js args
如何在 1.js 中获取到 args? - minimist
- process.argv
- 1. 🤖
16.2. crypto
16.3. 版本管理工具
16.4. koa
16.5. npm 相关
- 0012. 使用 nrm 管理 npm 源
- 0014. 如何使用 nvm 管理 nodejs 版本
- 1. 🔗 nvm
- 2. 📒 notes
- 3. 💻 demo -
nvm ls
查看本地安装的所有 nodejs 版本 - 4. 💻 demo -
nvm install <version>
安装指定版本的 nodejs - 5.
nvm use <version>
使用指定版本的 nodejs - 6. 🤖 如何下载 nvm 管理 nodejs 版本
- 以下是 nvm 的一些常用命令
nvm ls
查看本地安装的所有 nodejs 版本。nvm install <version>
安装指定版本的 nodejs。nvm use <version>
使用指定版本的 nodejs。
- nodejs 查看当前版本
node -v
- 也可以通过
nvm ls
来查看,前面带有星号 * 的版本为当前使用的版本。
- 官方文档的 README 内容很全,详细介绍可以参考官方文档。
- 0010. npm 生命周期 prepublish
- 0011. npm 配置文件 .npmrc
- 0024. npm link 基本使用
- 1. 🔗 npm docs - npm-link
- 2. 📒
npm link
简介 - 3. 💻 demo -
npm link
基本使用 - 4. 📒 和 link 相关的命令
- 5. 📒
npm link
的实际应用场景 - 本节介绍了
npm link
的基本使用。 - 重点在于理解
npm link
的应用场景,主要用于解决什么问题。
- 0023. npm 内置命令
- 1. 🔗 查看 npm 内置命令
- 2. 🤔 思考:为什么 npm start 不需要 run,npm run start?
- 3. 📒 npm 内置命令 vs. 非 npm 内置命令
- 4. 📒 内置命令列表
- 5. 📒 常见内置命令分类
- 知道什么是 npm 内置命令。
- 对目前(2024年11月6日18:52:37)能查询到的所有内置命令做了一个简单的描述、分类。
16.6. nodejs 命令行操作
- 0003. 使用 npm_lifecycle_script 获取当前运行的 nodejs 命令
- 1. 📒 npm_lifecycle_script 是什么?
- 2. 📒 npm_lifecycle_script 的作用
- 3. 💻 运行示例
- 4. 💻 demo
- 这篇笔记介绍了
- npm_lifecycle_script 是什么
- npm_lifecycle_script 有啥用
- 0004. 学会使用 nodejs 运行 .js 文件
- 1. 🔗 links
- 2. 📒 使用 nodejs 运行 .js 文件
- 3. 📒 code runner 插件
- 4. 💻 使用 code runner 插件运行 .js 文件
- 本文介绍了两种使用 nodejs 运行 .js 文件的方式。(使用终端手输 node 命令/使用插件 code runner 自动生成运行命令)
- 使用 nodejs 运行 .js 脚本非常简单,只需要执行
node xxx.js
即可。使用插件 code runner 可以自动生成运行命令。
- 使用 nodejs 运行 .js 脚本非常简单,只需要执行
- 视频:✅
- ⏰ 早期录制过视频说明,在录制新视频的时候可以到语雀上回看下旧版视频。
- ⏰ 替换为 gif 动图 👉 💻 使用 code runner 插件运行 .js 文件
- 0013. 安装 nodejs
- 1. 🔗 links
- 2. 📒 新版 nodejs
- 3. 📒 旧版 nodejs
- 视频:✅
- ⏰ 语雀知识库中存储的视频中演示流程是安装旧版 nodejs 的步骤。最新版的 nodejs 的页面发生了一些变化,可以结合着最新版的 nodejs 来重新录制一下基本的安装流程。
- 0021. minimist 基本使用
16.7. others
- 0005. 获取 macos 下都安装了哪些应用
- 1. 🔗 links
- 2. 📒 macOS 中的 system_profiler 是什么?
- 3. 📒 plist.js 是什么?有什么用?
- 4. 💻 demo
- 本文介绍了类似 rubick 这样的效率工具,是如何实现本地应用快速检索并启动的。
- 0006. 使用 screencapture 命令实现 macos 系统截图
- 1. 🔗 links
- 2. 💻 demo1
- 本文介绍如何在 macOS 上使用 screencapture 命令来实现截图功能。
- 0027. 在 Windows 的 power shell 中执行 pnpm i 命令错误问题
- 0063. Node.js 学习路线
- 0076. exec vs. spawn