Node.js实战

Node.js实战

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
8.2149 评价豆瓣读书
免费试读

作品简介

服务器端JavaScript?没错。Node.js是一个JavaScript服务器,支持可伸缩的高性能Web应用。借助异步I/O,这个服务器可以同时做很多事情,能满足聊天、游戏和实时统计等应用的需求。并且既然是JavaScript,那你就可以全栈使用一种语言。

本书向读者展示了如何构建产品级应用,对关键概念的介绍清晰明了,贴近实际的例子,涵盖从安装到部署的各个环节,是一部讲解与实践并重的优秀著作。通过学习本书,读者将深入异步编程、数据存储、输出模板、读写文件系统,掌握创建TCP/IP服务器和命令行工具等非HTTP程序的技术。本书同样非常适合熟悉Rails、Django或PHP开发的读者阅读学习。

作者简介:

Mike Cantelon

Node.js核心框架贡献者、Node社区活跃分子、资深培训师和演讲人。

Marc Harter

Node.js核心框架贡献者。

T.J. Holowaychuk

参与开发了很多Node.js模块,包括流行的Express框架。

Nathan Rajlich

大名鼎鼎的TooTallNate,Node.js核心代码提交者。

译者简介:

吴海星

2001年毕业于南京理工大学。编程数载代码不过几十万,翻译几年码字不过几百万。项目不过十几个,带队不到五十人。年过而立,惴惴不安,愈加发奋,孜孜求学,愿凭绵薄之力,贡献于IT社区。

作品目录

  1. 前言
  2. 致谢
  3. MIKE CANTELON的致谢
  4. MARC HARTER的致谢
  5. NATHAN RAJLICH的致谢
  6. 关于本书
  7. 路线图
  8. 代码约定及下载
  9. 作者在线
  10. 关于封面图片
  11. 第一部分 Node基础
  12. 第1章  欢迎进入Node.js世界
  13. 1.1 构建于JavaScript之上
  14. 1.2 异步和事件触发:浏览器
  15. 1.3 异步和事件触发:服务器
  16. 1.4 DIRT程序
  17. 1.5 默认DIRT
  18. 1.6  小结
  19. 第2章 构建有多个房间的聊天室程序
  20. 2.1 程序概览
  21. 2.2 程序需求及初始设置
  22. 2.3 提供HTML、CSS和客户端JavaScript的服务
  23. 2.4 用Socket.IO处理与聊天相关的消息
  24. 2.5 在程序的用户界面上使用客户端JavaScript
  25. 2.6 小结
  26. 第3章 Node编程基础
  27. 3.1 Node功能的组织及重用
  28. 3.2 异步编程技术
  29. 3.3 异步逻辑的顺序化
  30. 3.4 小结
  31. 第二部分 用Node开发Web程序
  32. 第4章 构建Node Web程序
  33. 4.1 HTTP服务器的基础知识
  34. 4.2 构建RESTful Web服务
  35. 4.3 提供静态文件服务
  36. 4.4 从表单中接受用户输入
  37. 4.5 用HTTPS加强程序的安全性
  38. 4.6 小结
  39. 第5章 存储Node程序中的数据
  40. 5.1 无服务器的数据存储
  41. 5.2 关系型数据库管理系统
  42. 5.3 NoSQL数据库
  43. 5.4 小结
  44. 第6章 Connect
  45. 6.1 搭建一个Connect程序
  46. 6.2 Connect的工作机制
  47. 6.3 为什么中间件的顺序很重要
  48. 6.4 挂载中间件和服务器
  49. 6.5 创建可配置中间件
  50. 6.6 使用错误处理中间件
  51. 6.7 小结
  52. 第7章 Connect自带的中间件
  53. 7.1 解析cookie、请求主体和查询字符串的中间件
  54. 7.2 实现Web程序核心功能的中间件
  55. 7.3 处理Web程序安全的中间件
  56. 7.4 提供静态文件服务的中间件
  57. 7.5 小结
  58. 第8章 Express
  59. 8.1 生成程序骨架
  60. 8.2 配置Express和你的程序
  61. 基于环境的配置
  62. 8.3 渲染视图
  63. 8.4 处理表单和文件上传
  64. 8.5 创建资源下载
  65. 8.6 小结
  66. 第9章 Express进阶
  67. 9.1 认证用户
  68. 9.2 先进的路由技术
  69. 9.3 创建一个公开的REST API
  70. 9.4 错误处理
  71. 9.5 小结
  72. 第10章 测试Node程序
  73. 10.1 单元测试
  74. 10.2 验收测试
  75. 10.3 小结
  76. 第11章 Web程序模板
  77. 11.1 用模板保持代码的整洁性
  78. 模板实战
  79. 11.2 嵌入JavaScript的模板
  80. 11.3 使用Mustache模板语言与Hogan
  81. 11.4 用Jade做模板
  82. 11.5 小结
  83. 第三部分 在Node中更进一步
  84. 第12章 部署Node程序并维持正常运行时间
  85. 12.1 安置Node程序
  86. 12.2 部署的基础知识
  87. 12.3 让正常运行时间和性能达到最优
  88. 12.4 小结
  89. 第13章 超越Web服务器
  90. 13.1 Socket.IO
  91. 13.2 深入TCP/IP网络
  92. 13.3 与操作系统交互的工具
  93. 13.4 开发命令行工具
  94. 13.5 小结
  95. 第14章 Node生态系统
  96. 14.1 给Node开发人员的在线资源
  97. 14.2 GitHub
  98. 14.3 为npm库做贡献
  99. 14.4 小结
  100. 附录A 安装Node和社区附加组件
  101. A.1 在OS X上的安装
  102. 用Homebrew安装
  103. A.2 在Windows上的安装
  104. A.3 在Linux上的安装
  105. A.4 编译Node
  106. A.5 使用Node包管理器
  107. 附录B 调试Node
  108. B.1 用JSHint分析代码
  109. B.2 输出调试信息
  110. B.3 Node内置的调试器
  111. B.4 Node检查器
  112. 附录C Express的扩展及配置
  113. C.1 扩展Express
  114. C.2 高级配置
  115. 看完了
载入中

热门划线

喜欢这本书的人也喜欢