代码逆袭:超实用的Node.js代码段pdf|百度网盘下载

编辑评论:

Code Counterattack pdf是周敏写的一本关于Node.js代码段的书,主要讲Node.js模块和包管理、Buffer模块处理、Node.js进程管理、OS模块应用以及Node.js Util等常用工具。

代码反击:超级实用的Node.js代码段pdf

代码逆袭pdf内容

《超实用Node.js代码片段》精选300多段Node.js代码,涵盖了服务器端脚本开发中的大部分关键点、技巧和方法,是目前最实用的Node.js框架历史开发参考书,是网站建设和服务器端开发者的好帮手。 《超实用Node.js代码片段》代码跨平台、跨设备、跨浏览器,向读者充分展示了如何使用Node.js框架的各项技术。

《超实用的Node.js代码片段》从Node.js框架的使用原理和应用场景出发,对最实用的Node.js代码片段进行了全面的介绍和演示。 《超实用Node.js代码片段》共15章,包括控制台、模块和包管理、异步I/O和Async进程控制库、Buffer、进程管理、子进程通信、OS操作系统、文件系统、路径处理、TCP/UDP网络编程、Stream、Web开发、常用工具、MySQL与MongoDB数据库交互等Node.js框架技术的内容,有助于提升网站建设和服务器端开发者的Node.js技术水平.非常重要的指导。

《超级实用的Node.js代码片段》内容简洁明了,代码简洁,重点突出,例子丰富,语言通俗易懂,原理清晰。是网站建设和服务器端开发者的不错选择。适合大学生学习阅读。

图书作者信息

周敏,6年互联网4年web前端开发经验,从事产品、前端、后端等岗位,熟练,多能,如LN(A)MP平台开发、软件架构、设计Schema、HTML 5、JavaScript、CSS等。目前在某知名网站做全栈工程师,写这本书是为了帮助更多初学者学习前后端协同开发模式,并学习一些全栈工程师的工作技能。

Node.js 框架概述

Node.js 是一个基于 Google Chrome 浏览器的 JavaScript 运行时的平台。主要用于构建响应速度快、易于扩展的服务器Web应用程序。事实上,Node 本身就是一个 JavaScript 运行环境,是对 Google V8 引擎的完美封装。 Google V8 引擎执行 JavaScript 脚本的速度非常快,并且具有非常好的性能。 Node.js 框架对其进行了优化,并提供了相应的替代 API,以确保 V8 引擎在非浏览器环境下更好地运行。

Node.js 框架基于事件驱动的非阻塞 I/O 模型,使其轻巧高效,非常适合在分布式设备端点上运行数据密集型实时应用程序。 Node.js 框架使用一组“非阻塞”I/O 库来支持事件循环,从而更好地为文件系统和数据库等资源提供接口。目前,由于Web服务器和富客户端浏览器应用程序之间共享代码的方法只能通过JavaScript脚本语言来实现,因此支持最完善的服务器脚本语言的Node.js框架发展非常迅速,实际上已经成为服务器端 JavaScript 脚本语言开发平台。

更重要的是,在 Node.js 框架发布后的短时间内,各大开源社区贡献了大量的扩展库(模块),为各种开源软件或数据库驱动提供支持。因此,虽然 Node 项目还很年轻,但是很多软件开发者都对 Node 项目表现出了极大的热情,为完善和完善 Node.js 框架贡献了自己的力量。

电子书内容

第一章 Node.js 控制台模块应用1

1.1 Node.js 版本的“Hello World”程序1

1.2 日志输出和信息输出功能3

1.3 字符串格式化的应用5

1.4 数值格式的应用6

1.5 JSON数据交换格式应用7

1.6 测试特殊运算符如何取值 8

1.7 特殊格式参数的应用9

1.8 斐波那契数列应用 10

1.9 错误和警告提示应用11

1.10 重定向标准错误输出流12

1.11 查看Node.js对象的属性和方法13

1.12 定时器应用程序 14

1.13 方法16查看当前调用堆栈

1.14 评估表达式结果 17

1.15 读取命令行输入18

1.16 阶乘运算输出 20

1.17 向控制台输出组合控制键22

1.18 模拟一个简单的控制台界面 23

1.19输出水仙花数26

1.20 输出素数 27

1.21打印杨辉三角28

1.22 河内塔(Hanoi)问题30

1.23 简单的四算术应用 33

第 2 章 Node.js 模块和包管理 36

2.1 Node.js框架加载核心模块36

2.2 Node.js框架加载文件模块37

2.3 从 node_modules 文件夹中加载 39

2.4 模块循环调用问题40

2.5 module.exports对象应用42

2.6 module.exports对象和exports对象43

2.7 货币转换实用程序 45

2.8 简单计数器实用程序 46

2.9 包管理的package.json详解49

2.10 基于包管理的四种算术应用52

第 3 章 Node.js 异步 I/O 和异步流控制库 58

3.1 Node.js框架异步机制基础58

3.2 Node.js框架异常捕获机制60

3.3 异步串行流控制 62

3.4 异步瀑布模式过程控制 64

3.5 异步并行流控制 66

3.6 异步限制并行流控制 67

3.7 异步循环过程控制 69

3.8 异步队列流控制 72

第4章缓冲模块处理75

4.1 定义缓冲区对象的基本方法75

4.2 为 Buffer 对象定义特殊方法 77

4.3 如何判断Buffer对象79

4.4 获取Buffer对象字节长度80

4.5 读取缓冲区对象 82

4.6 写入缓冲区对象 84

4.7 缓冲区对象到字符串 86

4.8 缓冲区对象裁剪 88

4.9 复制缓冲区对象 89

4.10 Buffer91的正确拼接

4.11 应用缓冲操作HTTP请求头93

第5章Node.js进程管理98

5.1 获取应用程序的当前目录98

5.2 更改应用程序目录 99

5.3 获取系统相关信息100

5.4 实现标准输出流105

5.5 实现标准错误流 107

5.6 实现标准输入流108

5.7 终止当前进程 109

5.8 进程模块的异步方法111

第6章child_process与进程通信113

6.1 使用spawn方法创建子进程113

6.2 使用exec方法创建子进程115

6.3 使用spawn方法绑定系统事件117

6.4 使用exec方法绑定错误事件118

6.5 创建子进程查看用户目录120

6.6 查看用户目录122出错的处理方法

6.7 查看物理内存使用情况123

6.8 方法125查看子进程的pid

6.9 创建子进程统计系统登录次数127

6.10 使用execFile方法创建子进程128

6.11 使用execFile方法绑定错误事件130

6.12 使用fork方法获取CPU信息131

6.13 使用fork方法实现进程间通信132

6.14 使用fork方法实现斐波那契数列134

第 7 章 OS 模块应用程序 138

7.1 获取当前操作系统类型和平台138

7.2 获取操作系统默认临时文件目录139

7.3 获取操作系统主机名 140

7.4 获取操作系统架构 141

7.5 获取操作系统版本 142

7.6 返回操作系统运行时 143

7.7 获取操作系统内存状态145

7.8 获取CPU核心信息146

7.9 获取网络接口信息147

第8章文件系统模块应用149

8.1 重命名文件 149

8.2 打开和关闭文件 152

8.3 捕获文件内容155

8.4 修改文件长度156

8.5 获取文件信息158

8.6 更改文件所有权 159

8.7 更改文件权限 161

8.8 创建和删除文件硬链接 163

8.9 创建文件符号链接 165

8.10 读取文件符号链接 168

8.11 到 **path 169 的相对路径

8.12 创建和删除目录 170

8.13 读取文件目录172

8.14 读取文件的应用程序 173

8.15 增强读取文件应用程序 175

8.16 写入文件的应用程序 176

8.17 增强写入文件应用程序 178

8.18 附加到文件 180

8.19 监控文件的应用182

第 9 章路径处理应用程序 185

9.1 规范化字符串路径 185

9.2 组合字符串路径 187

9.3 解析**路径 188

9.4 解析相对路径 189

9.5 获取文件夹路径191

9.6 获取路径中的文件扩展名192

9.7 如何获取路径193的最后一部分

9.8 解析和格式化 url 路径 194

9.9 url路径转换196

9.10 url参数转换url对象197

第 10 章 TCP/UDP 网络应用程序 199

10.1 创建基本 TCP 服务器 199

10.2 创建基本 TCP 客户端 201

10.3 创建简单的 TCP 通信应用程序 202

10.4 另一种创建 TCP 服务器的方法 206

10.5 服务器端绑定事件207

10.6 获取服务器地址参数210

10.7 获取当前服务器连接号211

10.8 获取套接字地址215

10.9 获取远程地址216

10.10 使用套接字 218 写入数据

10.11 控制套接字数据流的应用程序 221

10.12 创建 UDP 服务器 225

10.13 创建 UDP 客户端 227

10.14 创建简单的 UDP 应用程序 229

10.15 UDP广播服务233的实现

10.16 模仿简单的聊天室应用 236

第 11 章 Node.js 流应用 241

11.1 创建可读流 241

11.2 测试可读事件处理 244

11.3 使用data事件读取文件246

11.4 可读流错误事件处理247

11.5 暂停和恢复可读流 248

11.6 使用可读流发送数据 251

11.7 使用可读流读取文件 252

11.8 使用管道方法复制文件253

11.9 释放管道方法设置的流255

11.10 使用可写流写入文件 257

11.11 可写流漏事件处理258

11.12 可写流完成事件处理 260

第 12 章 Node.js Web 开发 263

12.1 构建基本 HTTP 服务器 263

12.2 编写一个简单的 HTTP 客户端 265

12.3 HTTP响应状态码268

12.4 设置和获取 HTTP 标头 271

12.5 编写HTTP头的方法273

12.6 发送和处理 GET 请求 276

12.7 重定向操作278

12.8 服务器多路径处理模式281

12.9 模拟ping命令连接服务器284

12.10 安装 Express Development Framework 286

12.11 使用 Express 开发框架开发的 Hello World287

12.12 Express开发框架路由处理292

12.13 使用 Express 框架实现登录页面 296

12.14 Express框架实现Ajax操作301

第 13 章 Node.js Util 常用工具 306

13.1 原型对象继承 306

13.2 将任意对象转换为字符串 308

13.3 验证是否为数组310

13.4 验证日期格式 310

13.5 验证正则表达式 311

13.6 验证错误类型 312

13.7 格式化字符串 313

第 14 章 Node.js 与 MySQL 315 的交互

14.1 连接 MySQL 数据库 315

14.2 查询 MySQL 数据库 317

14.3 插入MySQL数据库318

14.4 删除 MySQL 数据库 320

14.5 更新 MySQL 数据库 321

14.6 操作MySQL数据库连接池322

第 15 章 Node.js 与 MongoDB 325 交互

15.1 连接MongoDB数据库326

15.2 连接到 MongoDB 数据收集 328

15.3 查询MongoDB数据集合330

15.4 插入 MongoDB 数据集合 333

15.5 删除 MongoDB 数据收集 335

15.6 更新 MongoDB 数据收集 336

阅读剩余
THE END