前 言
Node学习指南
非同寻常的JavaScript
目前正是学习Node的好时机。
Node相关的技术依然年轻充满生机,经常出现有趣的变化和改动。同时,这项技术也达到了一定的成熟度,可以确保你在学习Node上花费的时间是值得的:即使在Windows上安装也非常简单;从成百上千的可用模块中涌现出了最佳组合模块;对于产品环境来说这种结构足够健壮。
当使用Node时需要记得两个要点。第一,Node是基于JavaScript的,与你之前用于客户端开发的JavaScript多少有些类似。当然,你也可以使用另一种变形的语言,如CoffeeScript,但是JavaScript是通用的语言。
第二个需要注意的要点是,Node并不是常规的JavaScript。它是一门服务器端的技术,这意味着很多你在浏览器环境中认为应该有的功能——如保护措施——都不会出现在这里,但也会有很多其他新的不熟悉的功能。
当然,如果Node和浏览器端的JavaScript一样的话,那有什么乐趣呢?
目 录
第1章 Node.js:启动与运行
1.1 搭建Node开发环境
1.2 开始Node开发
1.3 异步函数及Node事件循环
1.4 Node的优势
第2章 Node与REPL
2.1 REPL:先睹为快和未定义的表达式
2.2 REPL的优势:更好地理解表层之下的JavaScript
2.3 多行以及更复杂的JavaScript
2.4 不可预计的意外—记得经常保存
第3章 Node核心库
第4章 Node模块系统
第5章 控制流、异步模式和异常处理
第6章 路由寻址、服务文件和中间件
第7章 Express框架
第8章 Express、模板系统和CSS
第9章 结构化数据、Noe和Redis
第10章 Node和MongoDB:文档中心数据
第11章 Node与关系型数据库
第12章 图形和HTML5 Video
第13章 WebSockets和Socket.IO
第14章 Node应用程序的测试和调试
第15章 安全及防护
第16章 扩展和部署Node应用
附录 Node、Git和GitHub