写给PHP开发者的Node.js学习指南
Daniel Howard
夏思雨 译
出版时间:2014年03月
页数:240
“本书是体现了实例和细节讲解的完美结合。作者带领你一步步地学习如何基于现有的PHP知识创建真实可用的Node.js项目。本书是初学者和专业人员都可使用的参考书籍。”
——Joshua Gross
自由职业的Web设计师和开发人员

本书假设你是一名有经验的PHP开发人员,并且已经开始学习如何编写Node.js。本书介绍了PHP和Node.js这两种语言惊人的相似之处,并详细讲解了如何将整个PHP Web应用转换为Node.js。通过对比一些PHP和Node.js的特性,你也会看到如何重构和改进现有的PHP 4或者PHP 5源代码。
学习完本书,你可以提供两个功能完备的代码库,并同时维护更新这两个代码库。

通过本书,你将能够:
· 使用简单的Node.js框架将PHP独立页面转换为Node.js;
· 重构阻塞型的PHP源代码,将其转换为使用回调机制的非阻塞型的Node.js;
· 将PHP语法、变量和类型转换为Node.js;
· 循序渐进地使用Node.js实现PHP类和继承;
· 通过Node.js实现PHP文件处理API的同等功能;
· 了解MySQL数据库在PHP和Node.js中的不同用法;
· 通过Node.js npm实现PHP中JSON或XML的API。

Daniel Howard是Ricoh美国公司的高级主任工程师,有超过20年的软件开发经验。他还是ajaximrpg开源项目的创始人和维护者以及Ajax IM开源项目的维护人。这两个项目都直接用到本书中的技术。
  1. 第1章 node.js基本介绍 
  2. 1.1 node和npm命令 
  3. 1.2 堆栈追踪
  4. 1.3 eclipse pdt 
  5. 第2章 简单的node.js框架 
  6. 2.1 http服务器
  7. 2.2 预定义的php变量
  8. 2.3 一个php示例页面
  9. 第3章 简单回调
  10. 3.1 线性
  11. 3.2 线性化代码
  12. 第4章 高级回调
  13. 4.1 匿名函数、lambda和闭包 
  14. 4.2 php 5.3 
  15. 4.3 php 4 
  16. 第5章 http response 
  17. 5.1 headers 
  18. 5.2 body 
  19. 5.3 php页面的例子
  20. 第6章 语法
  21. 6.1 字符串字面量
  22. 6.2 语法差异
  23. 6.3 php的替代语法
  24. 第7章 变量
  25. 7.1 简单变量
  26. 7.2 数组变量
  27. 7.3 其他变量类型
  28. 7.4 undefined变量
  29. 7.5 作用域
  30. 第8章 类
  31. 8.1 封装encapsiulation 
  32. 8.2 继承inheritance 
  33. 8.3 php parent和static关键字
  34. 第9章 文件访问
  35. 9.1 读写文件
  36. 9.2 php file()api方法
  37. 9.3 低级别的文件处理
  38. 9.4 文件名
  39. 第10章 mysql数据库访问
  40. 10.1 数据库方法
  41. 10.2 node-mysql 
  42. 第11章 文本、json和xml 
  43. 11.1 文本
  44. 11.2 json
  45. 11.3 xml 
  46. 第12章 各种各样的函数
  47. 12.1 array 
  48. 12.2 time和date 
  49. 12.3 file 
  50. 12.4 json 
  51. 12.5 math 
  52. 12.6 string 
  53. 12.7 类型
  54. 12.8 文本
  55. 12.9 mysql
  56. 12.10 变量
书名:写给PHP开发者的Node.js学习指南
作者:Daniel Howard
译者:夏思雨 译
国内出版社:人民邮电出版社
出版时间:2014年03月
页数:240
书号:978-7-115-34498-4
原版书书名:Node.js for PHP Developers
原版书出版商:O'Reilly Media
Daniel Howard
 
Daniel Howard是Ricoh美国公司的高级主任工程师,有超过20年的软件开发经验。他还是ajaximrpg开源项目的创始人和维护者以及Ajax IM开源项目的维护人。这两个项目都直接用到本书中的技术。