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
   4   5   6   7   8   9   10   11   12   13   14