Node 学习指南 PDF 文档 扫描版

发布于 2024-05-27 12:53:11 字数 5435 浏览 13 评论 0

Node.js 是一套用来编写高性能网络服务器的 JavaScript 工具包。它可以让 JavaScript 在服务器端运行,因此,它可用来快速构建网络服务及应用的平台。

本书是学习 Node 编程的入门指南。全书共 12 章,由浅入深。本书首先介绍 Node 的基础知识、Node 的核心功能、Node 的模块系统和 REPL 等,然后讲解 Node 的 Web 应用、流和管道、Node 对文件系统的支持、网络和套接字、子进程、ES6 等相关知识,最后介绍了全栈 Node 编程、Node 的开发环境和产品环境以及 Node 的新应用。

本书适合有一定基础的 JavaScript 程序员阅读,也适合对学习 Node 应用开发感兴趣的读者学习参考。

目录
第 1 章 Node.js:启动与运行
1.1 搭建 Node 开发环境
1.1.1 Linux(Ubuntu) 下安装 Node
1.1.2 Windows 7 平台下 Node+WebMatrix
1.1.3 升级 Node
1.2 开始 Node 开发
1.2.1 Hello, World in Node
1.2.2 分析“Hello,World”
1.3 异步函数及 Node 事件循环
1.3.1 使用异步方式读取文件
1.3.2 观察异步程序流程
1.4 Node 的优势
第 2 章 Node 与 REPL
2.1 REPL:先睹为快和未定义的表达式
2.2 REPL 的优势:更好地理解表层之下的 JavaScript
2.3 多行以及更复杂的 JavaScript
2.3.1 REPL 命令
2.3.2 REPL 和 rlwrap
2.3.3 定制 REPL
2.4 不可预计的意外——记得经常保存
第 3 章 Node 核心库
3.1 全局对象:global、process 和 Buffer
3.1.1 global
3.1.2 process
3.1.3 Buffer
3.2 定时器:setTimeout、clearTimeout、setInterval 和 clearInterval
3.3 Servers、Streams 和 Sockets
3.3.1 TCP Sockets 和 Servers
3.3.2 HTTP
3.3.3 UDP 数据报套接字
3.3.4 流、管道和 Readline
3.4 子进程
3.4.1 child_process.spawn
3.4.2 child_process.exec 和 child_process.execFile
3.4.3 child_process.fork
3.4.4 在 Windows 系统中使用子进程
3.5 域名解析和 URL 处理
3.6 Utilities 模块和对象继承
3.7 Events 和 EventEmitter
第 4 章 Node 模块系统
4.1 使用 require 和默认路径加载模块
4.2 外部模块和 Node 包管理工具
4.3 如何找到你需要的模块
4.3.1 Colors:简单至上
4.3.2 Optimist:另一个简单的小模块
4.3.3 Underscore
4.4 创建自定义模块
4.4.1 打包整个目录
4.4.2 为你的模块发布做准备
4.4.3 发布模块
第 5 章 控制流、异步模式和异常处理
5.1 使用 Callback 而不使用 Promises
5.2 顺序调用、嵌套回调、异常捕获
5.3 异步模式和控制流模块
5.3.1 Step
5.3.2 Async
5.4 Node 编码风格
第 6 章 路由寻址、服务文件和中间件
6.1 从头开始:创建一个简单的静态文件服务器
6.2 中间件
6.2.1 Connect 基本知识
6.2.2 Connect 中间件
6.2.3 定制 Connect 中间件
6.3 Routers
6.4 Proxies
第 7 章 Express 框架
7.1 Express:启动和运行
7.2 app.js 文件
7.3 错误处理
7.4 Express 与 Connect 的关系
7.5 路由
7.5.1 路由路径
7.5.2 路由和 HTTP 动词
7.6 关于 MVC
7.7 使用 cURL 测试 Express 应用程序
第 8 章 Express、模板系统和 CSS
8.1 EJS 模板系统(Embedded JavaScript Template System)
8.1.1 基本语法
8.1.2 Node 与 EJS
8.1.3 EJS 与 Node Filters
8.2 在 Express 中使用 EJS
8.2.1 多对象环境的改造
8.2.2 静态文件路由
8.2.3 处理一个新对象的 Post 请求
8.2.4 Widget 索引和生成 picklist
8.2.5 显示单个对象并确认对象的删除操作
8.2.6 提供更新信息的表达以及处理 PUT 请求
8.3 Jade 模板系统
8.3.1 Jade 语法简介
8.3.2 使用 block 和 extends 模块化视图模板
8.3.3 Widget View 转换为 Jade 模板
8.3.4 转换 edit 和 delete 表单
8.4 使用 Stylus 完成简单的 CSS 样式
第 9 章 结构化数据、Noe 和 Redis
9.1 Node 和 Redis
9.2 构建游戏得分排行榜
9.3 创建消息队列
9.4 为 Express 应用程序添加统计中间件
第 10 章 Node 和 MongoDB:文档中心数据
10.1 MongoDB Native Node.js Driver(MongoDB 原生 Node.js 驱动)
10.1.1 MongoDB 入门
10.1.2 定义、创建以及销毁 MongoDB Collection
10.1.3 为 Collection 添加数据
10.1.4 查询数据
10.1.5 使用 Updates、Upserts、Find 和 Remove
10.2 使用 Mongoose 实现 Widget 模块
10.3 重构 Widget 工厂
10.4 添加 MongoDB 后台
第 11 章 Node 与关系型数据库
11.1 db-mysql 入门
11.1.1 查询字符串和方法链
11.1.2 使用查询字符串更新数据库
11.1.3 使用方法链更新数据库
11.2 使用 node-mysql 实现本地 MySQL 访问
11.2.1 使用 node-mysql 做基本的 CRUD 操作
11.2.2 MySQL 事务与 mysql-queues
11.3 ORM 与 Sequelize
11.3.1 定义模型
11.3.2 ORM 风格的 CRUD 实现
11.3.3 添加多个对象
11.3.4 从关系型到 ORM
第 12 章 图形和 HTML5 Video
12.1 创建和使用 PDF
12.1.1 使用子进程访问 PDF 工具
12.1.2 使用 PDFKit 创建 PDF
12.2 从子进程访问 ImageMagick
12.3 通过 HTTP 提供 HTML5 Video 服务
12.4 创建和流化画布内容(Canvas Content)
第 13 章 WebSockets 和 Socket.IO
13.1 WebSockets
13.2 Socket.IO 简介
13.2.1 一个简单的通信范例
13.2.2 异步世界里的 WebSockets
13.2.3 关于客户端代码
13.3 配置 Socket.IO
13.4 Chat:WebSockets 版本的“Hello, World”
13.5 在 Express 中使用 Socket.IO
第 14 章 Node 应用程序的测试和调试
14.1 调试
14.1.1 Node.js Debugger
14.1.2 使用 Node Inspector 的客户端调试
14.2 单元测试(Unit Testing)
14.2.1 Assert 与单元测试
14.2.2 Nodeunit 与单元测试
14.2.3 其他测试框架
14.3 验收测试
14.3.1 Soda 和 Selenium 测试
14.3.2 通过 Tobi 和 Zombie 模拟浏览器
14.4 性能测试:基准问题和负载测试
14.4.1 ApacheBench 基准测试
14.4.2 Nodeload 与负载测试
14.5 Nodemon 更新代码
第 15 章 安全及防护
15.1 数据加密
15.1.1 TSL/SSL 配置
15.1.2 使用 HTTPS
15.1.3 如何安全的保存密码
15.2 认证/授权及 Passport
15.2.1 授权/认证策略:Oauth、OpenID、用户名/密码验证
15.2.2 Local Passport Strategy
15.2.3 Twitter Passport Strategy(OAuth)
15.3 保护应用程序,防止攻击
15.3.1 不要使用 eval
15.3.2 尽量使用复选框、单选按钮和下拉式选项
15.3.3 使用 node-validator
15.4 在沙箱中执行代码
第 16 章 扩展和部署 Node 应用
16.1 把你的节点部署到服务器上
16.1.1 编写 package.json 文件
16.1.2 使用 Forever 让你的应用“永不掉线”
16.1.3 使用 Node 和 Apache
16.1.4 改善性能
16.2 部署到云服务
16.2.1 通过 Cloud9 IDE 部署到 Windows Azure
16.2.2 Joyent Development SmartMachine
16.2.3 Heroku
16.2.4 Amazon EC2
16.2.5 Nodejitsu
附录 Node、Git 和 GitHub

下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/01/uUPGRmbiyNY6jWUK.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

qq_7J1imQ

文章 0 评论 0

《一串符号》

文章 0 评论 0

hls.

文章 0 评论 0

雅心素梦

文章 0 评论 0

塔塔猫

文章 0 评论 0

微信用户

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文