课程介绍:
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用于开发服务器端和网络应用。以下是一些Node.js的核心基础知识:
事件驱动和非阻塞I/O:Node.js采用事件驱动的方式处理请求和响应,使用非阻塞I/O模型,可以处理大量并发请求而不会阻塞其他操作。
模块化:Node.js支持模块化开发,可以将代码分割成多个模块,每个模块都有自己的作用域和导出。使用require关键字可以引入其他模块。
内置模块和第三方模块:Node.js内置了许多核心模块,如http、fs等,可以直接使用。同时,Node.js也有丰富的第三方模块,可以通过npm(Node包管理器)进行安装和使用。
异步编程:在Node.js中,使用回调函数、事件和Promise等方式实现异步编程,避免了阻塞操作对性能的影响。
Express框架:Express是Node.js的一个流行的Web应用框架,提供了一组简洁、灵活的API,帮助开发者快速构建Web应用。
文件系统操作:Node.js提供了fs模块,用于进行文件系统操作,如读取文件、写入文件、创建目录等。
错误处理:在Node.js中,错误处理非常重要,可以使用try-catch块捕获同步错误,使用错误回调函数或Promise捕获异步错误。
这些只是Node.js的一些核心基础知识,如果你想深入学习Node.js,可以查阅官方文档或相关教程。
课程目录:
0开篇介绍:Node 10 年大跃进与当下在互联网研发中的地位.md
0开篇介绍:Node 10 年大跃进与当下在互联网研发中的地位.pdf
10案例九: [实现 N 个 API[网页爬虫] Node 的 HTTP 处理 – 请求与响应.md
10案例九: [实现 N 个 API[网页爬虫] Node 的 HTTP 处理 – 请求与响应.pdf
11案例十: [压测 Cluster 的并发负载] Node 的集群 – cluster.md
11案例十: [压测 Cluster 的并发负载] Node 的集群 – cluster.pdf
12案例十一:[埋点搜集服务器] – 总结: Koa 服务端框架用到了哪些能力.md
12案例十一:[埋点搜集服务器] – 总结: Koa 服务端框架用到了哪些能力.pdf
13源码解读:Node 的程序架构及启动流程.md
13源码解读:Node 的程序架构及启动流程.pdf
1源码挖掘: Webpack 中用到 Node 的 10 个核心基础能力.md
1源码挖掘: Webpack 中用到 Node 的 10 个核心基础能力.pdf
2案例一: [龟兔赛跑] Node 的语言基础 – JS(ES5[6[7[8).md
2案例一: [龟兔赛跑] Node 的语言基础 – JS(ES5[6[7[8).pdf
3案例二: [视频时长统计] Node 的模块机制(CommonJS)与包管理.md
3案例二: [视频时长统计] Node 的模块机制(CommonJS)与包管理.pdf
4案例三:[发布 LTS 查看工具] Node 的生态利器 – NPM.md
4案例三:[发布 LTS 查看工具] Node 的生态利器 – NPM.pdf
5案例四:[中英文 JSON 合并工具] Node 的文件操作能力 – fs.md
5案例四:[中英文 JSON 合并工具] Node 的文件操作能力 – fs.pdf
6案例五: [实现一个音乐播放器] Node 的事件机制 – EventEmitter.md
6案例五: [实现一个音乐播放器] Node 的事件机制 – EventEmitter.pdf
7案例六:[图片拷贝小工具] – Node 的编码与缓冲 – Buffer.md
7案例六:[图片拷贝小工具] – Node 的编码与缓冲 – Buffer.pdf
8案例七:[视频流转 MP3 工具] – Node 数据流和管道 – Stream[pipe.md
8案例七:[视频流转 MP3 工具] – Node 数据流和管道 – Stream[pipe.pdf
9案例八:[静态资源服务器] – Node 工具集 – path[util[zlib 等.md
9案例八:[静态资源服务器] – Node 工具集 – path[util[zlib 等.pdf