Page 9 - Node.js开发指南
P. 9
2 目 录
.......................................... ......................................
4.2 常用工具 util 61 5.5.2 路由规划 102
............................. 61 ......................................
4.2.1 util.inherits 5.5.3 界面设计 103
............................. ..............................
4.2.2 util.inspect 62 5.5.4 使用 Bootstrap 104
..................................... ......................................
4.3 事件驱动 events 63 5.6 用户注册和登录 107
4.3.1 事件发射器 .................................... 64 5.6.1 访问数据库 .................................. 107
4.3.2 error 事件 .................................... 65 5.6.2 会话支持 ...................................... 110
.................... 65 ..................................
4.3.3 继承 EventEmitter 5.6.3 注册和登入 111
...............................................
4.4 文件系统 fs 65 5.6.4 页面权限控制 .............................. 120
................................
4.4.1 fs.readFile 66 5.7 发表微博 .................................................. 123
....................... 67
4.4.2 fs.readFileSync 5.7.1 微博模型 ...................................... 123
.........................................
4.4.3 fs.open 67 5.7.2 发表微博 ...................................... 125
......................................... 68
4.4.4 fs.read 5.7.3 用户页面 ...................................... 126
4.5 HTTP 服务器与客户端 .............................. 70 5.7.4 首页 .............................................. 127
4.5.1 HTTP 服务器 ................................. 70 5.7.5 下一步 .......................................... 129
4.5.2 HTTP 客户端 ................................. 74 5.8 参考资料 .................................................. 129
4.6 参考资料 .................................................... 77
第 6 章 Node.js 进阶话题 ............................ 131
第 5 章 使用 Node.js 进行 Web 开发 ......... 79
6.1 模块加载机制 .......................................... 132
5.1 准备工作 .................................................... 80 6.1.1 模块的类型 .................................. 132
5.1.1 使用 http 模块 ............................. 82 6.1.2 按路径加载模块 ........................... 132
5.1.2 Express 框架 ................................... 83 6.1.3 通过查找 node_modules 目录
5.2 快速开始 .................................................... 84 加载模块 ...................................... 133
5.2.1 安装 Express ................................... 84 6.1.4 加载缓存 ...................................... 134
5.2.2 建立工程 ........................................ 85 6.1.5 加载顺序 ...................................... 134
5.2.3 启动服务器 .................................... 86 6.2 控制流 ...................................................... 135
5.2.4 工程的结构 .................................... 87 .................................. 135
5.3 路由控制 .................................................... 89 6.2.1 循环的陷阱 ........................... 137
5.3.1 工作原理 ........................................ 89 6.2.2 解决控制流难题
.....................................
5.3.2 创建路由规则 ................................ 92 6.3 Node.js 应用部署 ...................................... 138
5.3.3 路径匹配 ........................................ 93 6.3.1 日志功能 ..................... 138
5.3.4 REST 风格的路由规则 .................. 94 6.3.2 使用 cluster 模块 140
......................................
5.3.5 控制权转移 .................................... 95 6.3.3 启动脚本 142
5.4 模板引擎 .................................................... 97 6.3.4 共享 80 端口 ................................. 143
5.4.1 什么是模板引擎 ............................. 97 6.4 Node.js 不是银弹 ..................................... 144
5.4.2 使用模板引擎 ................................ 98 6.5 参考资料 .................................................. 146
5.4.3 页面布局 ........................................ 99 附录 A JavaScript 的高级特性 ................... 147
5.4.4 片段视图 ...................................... 100
5.4.5 视图助手 ...................................... 100 附录 B Node.js 编程规范 ............................. 167
5.5 建立微博网站 .......................................... 102
5.5.1 功能分析 ...................................... 102 索引 ................................................................ 175