当前位置:首页 > 工业技术
Node.js实战
Node.js实战

Node.js实战PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:赵坤,寸志,雷宗民等著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2014
  • ISBN:9787121226762
  • 页数:376 页
图书介绍:本书通过大量实例讲解了Node.js 在实战开发中的应用,涉及Node.js 常用框架、非关系型数据库、关系型数据库、运维命令和网络安全等内容。章节按照从简单到复杂的难度排序,每一章都通过一个有趣的实例指引读者从头开发一个应用,让读者可以循序渐进地学习Node.js,以及在实际开发中的编程技巧。
《Node.js实战》目录
标签:实战

第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

返回顶部