资源名称:超实用的Node.js代码段

内容简介:

《超实用的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代码段》内容简洁明了、代码精练、重点突出、实例丰富、语言通俗易懂、原理清晰明白,是网站建设与服务器端开发人员的良好选择,同时也非常适合大中专院校学生学习阅读。

资源目录:

第1章 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 斐波那契(Fibonacci)数列应用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与Async流程控制库58

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

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

3.3 Async串行流程控制62

3.4 Async瀑布模式流程控制64

3.5 Async并行流程控制66

3.6 Async限制性并行流程控制67

3.7 Async循环流程控制69

3.8 Async队列流程控制72

第4章 Buffer模块处理75

4.1 定义Buffer对象的基本方法75

4.2 定义Buffer对象的特别方法77

4.3 如何判断Buffer对象79

4.4 获取Buffer对象字节长度80

4.5 读取Buffer对象82

4.6 写入Buffer对象84

4.7 Buffer对象转字符串86

4.8 Buffer对象裁剪88

4.9 拷贝Buffer对象89

4.10 正确拼接Buffer91

4.11 应用Buffer操作HTTP Request Header93

第5章 Node.js进程管理98

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

5.2 改变应用程序目录99

5.3 获取系统相关信息100

5.4 实现标准输出流105

5.5 实现标准错误流107

5.6 实现标准输入流108

5.7 Kill当前进程109

5.8 Process模块的异步方法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 查看子进程pid的方法125

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 相对路径转绝对路径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流(Stream)应用241

11.1 创建可读(Readable)流241

11.2 测试可读readable事件处理244

11.3 使用data事件读取文件246

11.4 可读流错误事件处理247

11.5 暂停与恢复可读(Readable)流248

11.6 使用可读(Readable)流发送数据251

11.7 使用可读(Readable)流读取文件252

11.8 使用pipe方法实现复制文件253

11.9 解除pipe方法设置的流255

11.10 使用可写(Writable)流写文件257

11.11 可写(Writable)流drain事件处理258

11.12 可写(Writable)流finish事件处理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开发框架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

资源截图:

超实用的Node.js代码段