Node.js实战PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:赵坤,寸志,雷宗民等著
- 出 版 社:北京:机械工业出版社
- 出版年份:2014
- ISBN:9787121226762
- 页数:376 页
第1章 使用Express+MongoDB搭建多人博客 1
1.1一个简单的博客 2
1.1.1学习环境 2
1.1.2快速开始 2
1.1.3路由控制 7
1.1.4模板引擎 11
1.1.5搭建多人博客 13
1.1.6使用数据库 17
1.1.7注册和登录 21
1.1.8发表文章 35
1.2使用Markdown 40
1.3增加文件上传功能 42
1.4实现用户页面和文章页面 45
1.5增加编辑与删除功能 49
1.6实现留言功能 54
1.7实现分页功能 57
1.8增加存档页面 60
1.9增加标签和标签页面 62
1.10增加pv统计和留言统计 68
1.11增加文章检索功能 70
1.12增加友情链接 72
1.13增加404页面 73
1.14增加用户头像 74
1.15增加转载功能和转载统计 77
1.16增加日志功能 84
1.17小结 85
第2章 使用Express+MongoDB搭建多人博客番外篇 87
2.1番外篇之一——使用Passport 88
2.2番外篇之二——部署到Heroku 91
2.3番外篇之三——使用Mongoose 95
2.4番外篇之四——使用Async 98
2.5番外篇之五——使用KindEditor 102
2.6番外篇之六——使用Handlebars 105
2.7番外篇之七——使用KindEditor 109
第3章 使用Redis搭建漂流瓶服务器 111
3.1初识Redis 112
3.2开始漂流瓶之旅 119
3.3讨厌的海星 127
3.4扔回海里 127
3.5今天的瓶子已经用完啦 129
3.6我的瓶子 131
3.7女神,我们做朋友吧 134
3.8部署 137
3.9小结 139
3.10参考文献 139
第4章 使用Meteor搭建微博网站 141
4.1 Meteor简介 142
4.2 Meteor的安装与使用 142
4.3快速入门 145
4.3.1测试一:客户端和服务器端执行同一段代码 156
4.3.2测试二:响应式 156
4.3.3测试三:insecure包 157
4.3.4测试四:autopublish包 159
4.3.5测试五:加载顺序 161
4.4开始搭建微博网站 161
4.4.1开发环境 161
4.4.2学习目标 162
4.4.3创建应用 162
4.5路由功能 165
4.6用户注册 169
4.7用户登录 173
4.8发表微博 174
4.9使用Markdown 176
4.10部署 177
4.11小结 179
4.12参考文献 179
第5章 使用socket.io+Angular打造单页应用 181
5.1最简单的聊天室 182
5.1.1 socket.io简介 182
5.1.2 Angular.js 182
5.1.3开始新建TechNode目录 182
5.1.4 express.js服务器 183
5.1.5安装Bootstrap和Angular.js 185
5.1.6搭建聊天室 186
5.1.7开始与好友聊天 192
5.2让用户不再匿名 192
5.2.1添加登录功能 192
5.2.2用户登录与认证 195
5.2.3 socket.io验证 200
5.2.4显示用户名和在线用户列表 202
5.2.5我不喜欢你们 211
5.3提供不同的房间 211
5.3.1设计房间列表页面 211
5.3.2添加房间API 212
5.3.3实现room的controller 213
5.3.4提供socket的房间API 214
5.3.5登录后跳转至房间列表 215
5.3.6房间列表 216
5.3.7进入单独的房间 219
5.3.8让消息只在房间内传递 224
5.3.9用户离开房间 225
5.3.10坏代码的味道 227
5.4架构优化与发布 227
5.4.1项目结构 228
5.4.2分拆http和socket服务 229
5.4.3客户端缓存 231
5.4.4使用Grunt打包TechNode 236
5.4.5发布TechNode 242
5.4.6聊天室之旅结束啦 242
第6章 网络爬虫与数据操作 243
6.1学习目标 244
6.2网络爬虫 245
6.2.1相关模块介绍 246
6.2.2创建网络爬虫前的准备工作 253
6.2.3获取文章分类列表 254
6.2.4获取分类下的文章列表 257
6.2.5获取文章的内容 262
6.2.6获取文章分类下的所有文章 264
6.2.7将结果保存到数据库中 267
6.2.8保存文章分类 269
6.2.9一个完整的爬虫实例 270
6.3显示数据库中的数据 279
6.3.1相关模块介绍 279
6.3.2创建Web服务器前的工作 280
6.3.3查询数据 281
6.3.4博客首页 283
6.3.5 文章页面 285
6.4自动更新文章数据 286
6.4.1相关模块介绍 287
6.4.2 准备工作 290
6.4.3定时执行更新任务 290
6.5让程序更稳定地运行 291
6.5.1处理urncaughtException事件 291
6.5.2使用pm2来启动程序 291
6.5.3 安装 pm2 292
6.5.4 启动和停止程序 292
6.6处理GBK编码的网页 292
6.7小结 294
6.8参考文献 294
第7章Node js的进程与线程 295
7.1 Node js和PH P 296
7.2单线程的Node.js 298
7.3单线程的优缺点 298
7.4多线程 300
7.5多进程 305
7.6多进程和多线程使用的比较 310
7.7总结 314
7.8参考文献 315
第8章 发布一个Package 317
8.1 Node.js包解决的问题 318
8.2创建package.json 318
8.3设计package的文件目录 319
8.4纯js包开发 321
8.5安装node-gyp 323
8.6创建binding.byp 324
8.7 C++插件包开发 324
8.8包的测试 330
8.9跨平台测试 333
8.10 readme.md 334
8.11发布到GitHub 334
8.12发布到npm 334
8.13状态图标 335
8.14总结 336
8.15参考文献 337
第9章Web安全实战 339
9.1什么是Web安全 340
安全的定义和意识 340
9.2 Node.js中的Web安全 341
HTTP管道洪水漏洞 341
9.3 SQL注入 343
9.4 XSS脚本攻击 345
9.5 CSRF请求伪造 350
9.6应用层DoS拒绝服务 358
9.7文件路径漏洞 366
9.8加密安全 372
9.9小结 375
9.10参考文献 375
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《星空摄影后期实战》阿五在路上著 2020
- 《半小时漫画股票实战法》财经杂质著 2019
- 《深度学习与飞桨PaddlePaddle Fluid实战》于祥 2019
- 《数字插画实战 人像创作30例》王鲁光著 2019
- 《2017国家执业药师资格考试 全考点实战通关必备 中药学综合知识与技能 第3版》国家执业药师资格考试命题研究专家组 2017
- 《微软Azure实战参考》李竞,陈勇华编著 2019
- 《Cocos Creator微信小游戏开发实战》王绍明编著 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019