Node.js 实战(双色)
第1章 使用Express + MongoDB搭建多人博客
1.1 一个简单的博客
1.1.1 学习环境
1.1.2 快速开始
1.1.3 路由控制
1.1.4 模板引擎
1.1.5 搭建多人博客
1.1.6 使用数据库
1.1.7 注册和登录
1.1.8 发表文章
查看完整
1.1 一个简单的博客
1.1.1 学习环境
1.1.2 快速开始
1.1.3 路由控制
1.1.4 模板引擎
1.1.5 搭建多人博客
1.1.6 使用数据库
1.1.7 注册和登录
1.1.8 发表文章
查看完整
赵坤,现于北京红树岛科技有限公司实习,热爱互联网,崇尚开源精神。2013年偶遇Node.js,相见恨晚,从此开始一条Node.js不归路。 寸志,毕业于同济大学信息安全专业,现任Teambition前端工程师;《深入浅出CoffeeScript》译者。 雷宗民,某外贸公司PHP码农,2011年6月开始接触Node.js,从此开始各种折腾与重复造轮子。 吴中骅,目前就职于苏州唐人数码科技有限公司,主要负责公司用户中心、充值平台的开发,API平台开发以及APP游戏研发。
本书通过8 个实例讲解了Node.js 在实战开发中的应用,涉及Node.js 常用框架、非关系型数据库、关系型数据库、运维命令和网络安全等内容。章节按照从简单到复杂的难度排序,每一章都通过一个有趣的实例指引读者从头开发一个应用,让读者可以循序渐进地学习Node.js,以及在实战开发中的编程技巧。
第1章 使用Express + MongoDB搭建多人博客
1.1 一个简单的博客
1.1.1 学习环境
1.1.2 快速开始
1.1.3 路由控制
1.1.4 模板引擎
1.1.5 搭建多人博客
1.1.6 使用数据库
1.1.7 注册和登录
1.1.8 发表文章
1.2 使用Markdown
1.3 增加文件上传功能
1.4 实现用户页面和文章页面
1.5 增加编辑与删除功能
1.6 实现留言功能
1.7 实现分页功能
1.8 增加存档页面
1.9 增加标签和标签页面
1.10 增加pv统计和留言统计
1.11 增加文章检索功能
1.12 增加友情链接
1.13 增加404页面
1.14 增加用户头像
1.15 增加转载功能和转载统计
1.16 增加日志功能
1.17 小结
第2章 使用Express+MongoDB搭建多人博客番外篇
2.1 番外篇之一――使用Passport
2.2 番外篇之二――部署到Heroku
2.3 番外篇之三――使用Mongoose
2.4 番外篇之四――使用Async
2.5 番外篇之五――使用KindEditor
2.6 番外篇之六――使用Handlebars
2.7 番外篇之七――使用Disqus
第3章 使用Redis搭建漂流瓶服务器
3.1 初识Redis
3.2 开始漂流瓶之旅
3.3 讨厌的海星
3.4 扔回海里
3.5 今天的瓶子已经用完啦
3.6 我的瓶子
3.7 女神,我们做朋友吧
3.8 部署
3.9 小结
3.10 参考文献
第4章 使用Meteor搭建微博网站
4.1 Meteor简介
4.2 Meteor的安装与使用
4.3 快速入门
4.3.1 测试一:客户端和服务器端执行同一段代码
4.3.2 测试二:响应式
4.3.3 测试三:insecure包
4.3.4 测试四:autopublish包
4.3.5 测试五:加载顺序
4.4 开始搭建微博网站
4.4.1 开发环境
4.4.2 学习目标
4.4.3 创建应
4.5 路由功能
4.6 用户注册
4.7 用户登录
4.8 发表微博
4.9 使用Markdown
4.10 部署
4.11 小结
4.12 参考文献
第5章 使用socket.io+Angular打造单页应用
5.1 最简单的聊天室
5.1.1 socket.io简介
5.1.2 Angular.js
5.1.3 开始新建TechNode目录
5.1.4 express.js服务器
5.1.5 安装Bootstrap和Angular.js
5.1.6 搭建聊天室
5.1.7 开始与好友聊天
5.2 让用户不再匿名
5.2.1 添加登录功能
5.2.2 用户登录与认证
5.2.3 socket.io验证
5.2.4 显示用户名和在线用户列表
5.2.5 我不喜欢你们
5.3 提供不同的房间
5.3.1 设计房间列表页面
5.3.2 添加房间API
5.3.3 实现room的controller
5.3.4 提供socket的房间API.
5.3.5 登录后跳转至房间列表
5.3.6 房间列表
5.3.7 进入单独的房间
5.3.8 让消息只在房间内传递.
5.3.9 用户离开房间
5.3.10 坏代码的味道
5.4 架构优化与发布
5.4.1 项目结构
5.4.2 分拆http和socket服务
5.4.3 客户端缓存
5.4.4 使用Grunt打包TechNode
5.4.5 发布TechNode
5.4.6 聊天室之旅结束啦
第6章 网络爬虫与数据操作
6.1 学习目标
6.2 网络爬虫
6.2.1 相关模块介绍
6.2.2 创建网络爬虫前的准备工作
6.2.3 获取文章分类列表
6.2.4 获取分类下的文章列表
6.2.5 获取文章的内容
6.2.6 获取文章分类下的所有文章
6.2.7 将结果保存到数据库中
6.2.8 保存文章分类
6.2.9 一个完整的爬虫实例
6.3 显示数据库中的数据
6.3.1 相关模块介绍
6.3.2 创建Web服务器前的工作
6.3.3 查询数据
6.3.4 博客首页
6.3.5 文章页面
6.4 自动更新文章数据
6.4.1 相关模块介绍
6.4.2 准备工作
6.4.3 定时执行更新任务
6.5 让程序更稳定地运行
6.5.1 处理uncaughtException事件
6.5.2 使用pm2来启动程序
6.5.3 安装pm2
6.5.4 启动和停止程序
6.6 处理 GBK 编码的网页
6.7 小结
6.8 参考文献
第7章 Node.js的进程与线程
7.1 Node.js和PHP
7.2 单线程的Node.js
7.3 单线程的优缺点
7.4 多线程
7.5 多进程
7.6 多进程和多线程使用的比较
7.7 总结
7.8 参考文献
第8章 发布一个Package
8.1 Node.js包解决的问题
8.2 创建package.json
8.3 设计package的文件目录
8.4 纯js包开发
8.5 安装node-gyp
8.6 创建binding.byp
8.7 C++插件包开发
8.8 包的测试
8.9 跨平台测试
8.10 readme.md
8.11 发布到GitHub
8.12 发布到npm
8.13 状态图标
8.14 总结
8.15 参考文献
第9章 Web安全实战
9.1 什么是Web安全
安全的定义和意识
9.2 Node.js中的Web安全
HTTP管道洪水漏洞.
9.3 SQL注入
9.4 XSS脚本攻击
9.5 CSRF请求伪造
9.6 应用层DoS拒绝服务
9.7 文件路径漏洞
9.8 加密安全
9.9 小结
9.10 参考文献
^ 收 起
1.1 一个简单的博客
1.1.1 学习环境
1.1.2 快速开始
1.1.3 路由控制
1.1.4 模板引擎
1.1.5 搭建多人博客
1.1.6 使用数据库
1.1.7 注册和登录
1.1.8 发表文章
1.2 使用Markdown
1.3 增加文件上传功能
1.4 实现用户页面和文章页面
1.5 增加编辑与删除功能
1.6 实现留言功能
1.7 实现分页功能
1.8 增加存档页面
1.9 增加标签和标签页面
1.10 增加pv统计和留言统计
1.11 增加文章检索功能
1.12 增加友情链接
1.13 增加404页面
1.14 增加用户头像
1.15 增加转载功能和转载统计
1.16 增加日志功能
1.17 小结
第2章 使用Express+MongoDB搭建多人博客番外篇
2.1 番外篇之一――使用Passport
2.2 番外篇之二――部署到Heroku
2.3 番外篇之三――使用Mongoose
2.4 番外篇之四――使用Async
2.5 番外篇之五――使用KindEditor
2.6 番外篇之六――使用Handlebars
2.7 番外篇之七――使用Disqus
第3章 使用Redis搭建漂流瓶服务器
3.1 初识Redis
3.2 开始漂流瓶之旅
3.3 讨厌的海星
3.4 扔回海里
3.5 今天的瓶子已经用完啦
3.6 我的瓶子
3.7 女神,我们做朋友吧
3.8 部署
3.9 小结
3.10 参考文献
第4章 使用Meteor搭建微博网站
4.1 Meteor简介
4.2 Meteor的安装与使用
4.3 快速入门
4.3.1 测试一:客户端和服务器端执行同一段代码
4.3.2 测试二:响应式
4.3.3 测试三:insecure包
4.3.4 测试四:autopublish包
4.3.5 测试五:加载顺序
4.4 开始搭建微博网站
4.4.1 开发环境
4.4.2 学习目标
4.4.3 创建应
4.5 路由功能
4.6 用户注册
4.7 用户登录
4.8 发表微博
4.9 使用Markdown
4.10 部署
4.11 小结
4.12 参考文献
第5章 使用socket.io+Angular打造单页应用
5.1 最简单的聊天室
5.1.1 socket.io简介
5.1.2 Angular.js
5.1.3 开始新建TechNode目录
5.1.4 express.js服务器
5.1.5 安装Bootstrap和Angular.js
5.1.6 搭建聊天室
5.1.7 开始与好友聊天
5.2 让用户不再匿名
5.2.1 添加登录功能
5.2.2 用户登录与认证
5.2.3 socket.io验证
5.2.4 显示用户名和在线用户列表
5.2.5 我不喜欢你们
5.3 提供不同的房间
5.3.1 设计房间列表页面
5.3.2 添加房间API
5.3.3 实现room的controller
5.3.4 提供socket的房间API.
5.3.5 登录后跳转至房间列表
5.3.6 房间列表
5.3.7 进入单独的房间
5.3.8 让消息只在房间内传递.
5.3.9 用户离开房间
5.3.10 坏代码的味道
5.4 架构优化与发布
5.4.1 项目结构
5.4.2 分拆http和socket服务
5.4.3 客户端缓存
5.4.4 使用Grunt打包TechNode
5.4.5 发布TechNode
5.4.6 聊天室之旅结束啦
第6章 网络爬虫与数据操作
6.1 学习目标
6.2 网络爬虫
6.2.1 相关模块介绍
6.2.2 创建网络爬虫前的准备工作
6.2.3 获取文章分类列表
6.2.4 获取分类下的文章列表
6.2.5 获取文章的内容
6.2.6 获取文章分类下的所有文章
6.2.7 将结果保存到数据库中
6.2.8 保存文章分类
6.2.9 一个完整的爬虫实例
6.3 显示数据库中的数据
6.3.1 相关模块介绍
6.3.2 创建Web服务器前的工作
6.3.3 查询数据
6.3.4 博客首页
6.3.5 文章页面
6.4 自动更新文章数据
6.4.1 相关模块介绍
6.4.2 准备工作
6.4.3 定时执行更新任务
6.5 让程序更稳定地运行
6.5.1 处理uncaughtException事件
6.5.2 使用pm2来启动程序
6.5.3 安装pm2
6.5.4 启动和停止程序
6.6 处理 GBK 编码的网页
6.7 小结
6.8 参考文献
第7章 Node.js的进程与线程
7.1 Node.js和PHP
7.2 单线程的Node.js
7.3 单线程的优缺点
7.4 多线程
7.5 多进程
7.6 多进程和多线程使用的比较
7.7 总结
7.8 参考文献
第8章 发布一个Package
8.1 Node.js包解决的问题
8.2 创建package.json
8.3 设计package的文件目录
8.4 纯js包开发
8.5 安装node-gyp
8.6 创建binding.byp
8.7 C++插件包开发
8.8 包的测试
8.9 跨平台测试
8.10 readme.md
8.11 发布到GitHub
8.12 发布到npm
8.13 状态图标
8.14 总结
8.15 参考文献
第9章 Web安全实战
9.1 什么是Web安全
安全的定义和意识
9.2 Node.js中的Web安全
HTTP管道洪水漏洞.
9.3 SQL注入
9.4 XSS脚本攻击
9.5 CSRF请求伪造
9.6 应用层DoS拒绝服务
9.7 文件路径漏洞
9.8 加密安全
9.9 小结
9.10 参考文献
^ 收 起
赵坤,现于北京红树岛科技有限公司实习,热爱互联网,崇尚开源精神。2013年偶遇Node.js,相见恨晚,从此开始一条Node.js不归路。 寸志,毕业于同济大学信息安全专业,现任Teambition前端工程师;《深入浅出CoffeeScript》译者。 雷宗民,某外贸公司PHP码农,2011年6月开始接触Node.js,从此开始各种折腾与重复造轮子。 吴中骅,目前就职于苏州唐人数码科技有限公司,主要负责公司用户中心、充值平台的开发,API平台开发以及APP游戏研发。
本书通过8 个实例讲解了Node.js 在实战开发中的应用,涉及Node.js 常用框架、非关系型数据库、关系型数据库、运维命令和网络安全等内容。章节按照从简单到复杂的难度排序,每一章都通过一个有趣的实例指引读者从头开发一个应用,让读者可以循序渐进地学习Node.js,以及在实战开发中的编程技巧。
比价列表