Node.js高级编程读书笔记Outline

2023-07-26

Motivation

世俗一把,看看前端的JavaScript究竟能做什么。
顺便检验一下自己的学习能力。

Audience

想看偏后台的Java程序员关于前端JavaScript的认识的职业前端工程师、全栈工程师。

本人技术积累
3年+语义网技术研究经验;
1年+Java Web开发经验(SSH+jQuery)、已读过《HTTP权威指南》、有REST架构风格的意识;
粗略读过APUEUNP第一卷,稍微详细的读过Netty in Action MEAP5。

Scope

Node.js文件、进程、网络(包括HTTP)、数据库编程接口。

Content中(X)标记表示隶属于高级话题,不会编写/过一段时间再写。

Progress

2015/07/06-2015/07/10 地铁 大概45分钟,浏览 1
2015/07/11 init,计划2015/07/12完成。打脸!
2015/07/12 A 1,2, 3.1-3.4
2015/07/13 A 3.6, 3.8
2015/07/18 A 3.5, 3.7
2015/07/19 A 5.1-5.3, 6.1

Content

1 概述和安装

见Node.js高级编程读书笔记 - 1 基本概念

1.1 安装Node
1.2 Node简介

2 Node核心API基础

见Node.js高级编程读书笔记 - 1 基本概念

2.1 加载模块
2.2 应用缓冲区处理、编码和解码二进制数据
2.3 使用时间发射器模式简化事件绑定
2.4 使用定时器制定函数执行计划

3 文件、进程、流和网络

见Node.js高级编程读书笔记 - 2 文件和进程处理

见Node.js高级编程读书笔记 - 3 网络编程

3.1 查询和读写文件
3.2 创建和控制外部进程
3.3 读写数据流
3.4 构建TCP服务器
3.5 构建HTTP服务器
3.6 构建TCP客户端
3.7 创建HTTP请求
3.8 使用UDP
3.9 用TLS/SSL保证服务器的安全性(X)
3.10 用HTTPS保证HTTP服务器的安全性(X)

4 构建与调试模块及应用程序

见Node.js高级编程读书笔记 - 6 应用程序构建和调试

4.1 测试模块及应用程序(X)
4.2 调试模块及应用程序(X)
4.3 控制回调流程(X)

5 构建Web应用程序

见Node.js高级编程读书笔记 - 4 构建Web应用程序

5.1 构建和使用HTTP中间件
5.2 用Express.js创建Web应用程序
5.3 使用Socket.IO创建通用的实时Web应用程序

6 连接数据库

见Node.js高级编程读书笔记 - 5 数据库

6.1 使用node-mysql连接MySQL数据库
6.2 使用Nano连接CouchDB数据库(X)
6.3 使用Mongoose连接MongoDB数据库(X)

References

[1] Teixeira P.著,胡训强等译. Node.js高级编程[M].北京:清华大学出版社. 2013.

Node.js高级编程读书笔记Outline的相关教程结束。