书海网短评:
适读人群:适合希望通过编码实例学习Node.js开发的人员阅读Node.js是一门开源的,为Web而生的语言,具有高并发、异步等特点,并且拥有一个十分活跃的开发者社区。与Ruby、Python等语言相比,Node.j
Node.js是一门开源的,为Web而生的语言,具有高并发、异步等特点,并且拥有一个十分活跃的开发者社区。与Ruby、Python等语言相比,Node.js更年轻,更易于没有经验的人上手使用,因此,很快在世界各地的开发者中收获了一大批拥趸。
《Node.js开发实战》以实战为主旨,通过Node.js开发中*常用的原生模块和典型的项目案例,让读者全面、深入、透彻地理解Node.js开发的各种热门技术和各种主流框架及其整合使用,提高实际开发水平和项目实战能力。
《Node.js开发实战》以实战开发为原则,以Node.js原生知识和框架实战为主线,详细介绍Node.js开发的基础知识和相应案例实践,包括Node.js的原生模块http、net、fs、dns、path、assert等,以及主流前沿的Express框架、Meteor框架、Koa框架的项目实际使用,同时也包含Node.js的单元测试、Node.js部署等方面的应用,还为读者提供了详尽的源代码以及代码注释。
《Node.js开发实战》共14章,分为4篇,涵盖的主要内容有Node.js环境搭建、Node.js的编码规范、Node.js包管理机制、Node.js网络开发、Node.js文件模块使用、Node.js数据库开发、Node.js的单元测试、前端框架React使用、Express使用、Koa框架使用、Meteor框架使用、Nginx使用、PM2使用、Node.js包的开发与发布、个人博客的搭建、任务清单项目等。
《Node.js开发实战》内容丰富、实例典型、实用性强,适合希望学习Node.js基础以及了解Node.js实际使用的人员阅读,尤其适合希望通过编码实例学习Node.js开发的人员阅读。
忽如寄,硕士,项目经理,精通Web开发(html+css+js+nodejs)和移动native开发(HTML5),也熟悉云计算技术和大数据分析技术,并擅长系统维护和网络安全等技术,有多年的实践经验。曾参与多个大型项目的开发,并负责项目的整体规划和技术指导工作。作者于2013年开始接触Nodejs开发,并致力于Nodejs开发技术的应用和推广。
第一篇Node.js概述和开发环境的搭建
第1章Node.js介绍3
1.1Node.js简介3
1.2Node.js的发展历史和特点4
1.2.1Node.js发展历史4
1.2.2Node.js未来版本规划5
1.2.3Node.js的结构6
1.2.4Node.js的特点7
1.2.5Node.js的应用场景9
1.3Node.js在中国的发展10
1.3.1Node.js中文资源汇总10
1.3.2Node.js的发展和未来10
1.4温故知新12
第2章部署Node.js开发环境13
2.1Windows10下部署Node.js开发环境13
2.1.1使用安装包进行Node.js安装14
2.1.2测试Node.js开发环境16
2.2Linux下部署Node.js开发环境17
2.2.1通过源码安装Node.js18
2.2.2通过包管理器安装Node.js18
2.3MacOSX下部署Node.js开发环境19
2.3.1使用.dmg安装包进行安装19
2.3.2使用NPM包管理器安装20
2.4树莓派3下使用NVM安装Node.js20
2.5使用NPM进行Node包的安装21
2.6开发工具介绍22
2.6.1下载安装SublimeText322
2.6.2SublimeText操作界面24
2.6.3安装SublimeText3插件25
2.6.4安装Node.js插件25
2.6.5SublimeText3快捷键26
2.7温故知新28
第二篇Node.js编程基础
第3章Node.js开发基础31
3.1JavaScript语法31
3.1.1变量31
3.1.2注释33
3.1.3数据类型34
3.1.4函数35
3.1.5闭包37
3.2命名规范与编程规范39
3.2.1命名规范39
3.2.2编程规范40
3.3Node.js的控制台console42
3.3.1console对象下的各种方法42
3.3.2console.log()方法42
3.3.3console.info()、console.warn()和console.error()方法43
3.3.4console.dir()方法43
3.3.5console.time()和console.timeEnd()方法44
3.3.6console.trace()方法45
3.4温故知新45
第4章Node.js中的包管理46
4.1NPM介绍46
4.1.1NPM常用命令46
4.1.2package.json文件48
4.2模块加载原理与加载方式50
4.2.1require导入模块50
4.2.2exports导出模块51
4.3Node.js核心模块52
4.3.1http模块——创建HTTP服务器、客户端52
4.3.2url模块——url地址处理56
4.3.3querystring模块——查询字符串处理57
4.4Node.js常用模块58
4.4.1util模块——实用工具58
4.4.2path模块——路径处理60
4.4.3dns模块61
4.5实战——爬取网页图片62
4.5.1项目目录与思路62
4.5.2下载第三方模块63
4.5.3配置网页地址及图片存放的文件夹63
4.5.4解析DOM得到图片地址63
4.5.5请求图片地址64
4.5.6图片文件的保存64
4.5.7启动项目65
4.6温故知新66
第5章文件系统67
5.1Node.js文件系统介绍67
5.1.1同步和异步67
5.1.2fs模块中的类和文件的基本信息69
5.1.3文件路径69
5.2基本文件操作71
5.2.1打开文件71
5.2.2关闭文件72
5.2.3读取文件73
5.2.4写入文件74
5.3其他文件操作75
5.4实战——用IP地址来查询天气情况78
5.4.1项目思路78
5.4.2引入基础模块78
5.4.3解析IP地址信息79
5.4.4通过公共服务获取城市和天气信息79
5.4.5遍历IP地址80
5.4.6将结果写入weather.json81
5.5温故知新82
第6章Node.js网络开发83
6.1构建TCP服务器83
6.1.1使用Node.js创建TCP服务器83
6.1.2监听客户端的连接84
6.1.3查看服务器监听的地址86
6.1.4连接服务器的客户端数量87
6.1.5获取客户端发送的数据88
6.1.6发送数据给客户端89
6.2构建TCP客户端91
6.2.1使用Node.js创建TCP客户端91
6.2.2连接TCP服务器91
6.2.3获取从TCP服务器发送的数据92
6.2.4向TCP服务器发送数据92
6.3构建HTTP服务器94
6.3.1创建HTTP服务器94
6.3.2HTTP服务器的路由控制96
6.4利用UDP协议传输数据与发送消息97
6.4.1创建UDP服务器98
6.4.2创建UDP客户端101
6.5温故知新103
第7章Node.js数据库开发104
7.1使用mongoose连接MongoDB104
7.1.1MongoDB介绍104
7.1.2使用mongoose连接MongoDB106
7.1.3使用mongoose操作MongoDB107
7.2直接连接MongoDB114
7.2.1使用node-mongodb-native连接MongoDB114
7.2.2使用node-mongodb-native操作MongoDB114
7.3连接MySQL122
7.3.1MySQL介绍122
7.3.2Node.js连接MySQL126
7.3.3Node.js操作MySQL127
7.4实战——学生成绩录入系统129
7.4.1生成基本的项目结构130
7.4.2数据库设计130
7.4.3成绩录入路由开发131
7.4.4读取学生成绩路由开发133
7.5温故知新134
第三篇Node.js实践
第8章前端框架137
8.1前端框架介绍——jQuery137
8.1.1jQuery介绍137
8.1.2使用jQuery选择器138
8.1.3使用jQuery进行DOM操作140
8.2前端框架介绍——React143
8.2.1React介绍143
8.2.2React的JSX语言146
8.2.3React的props和state148
8.2.4React的组件生命周期151
8.3实战——图书信息统计154
8.3.1生成基本的目录结构154
8.3.2基本的结构开发155
8.3.3信息图表的开发157
8.4温故知新164
前言
2009年Node.js的发布迅速掀起了一阵开发热潮。一方面,Node.js使用JavaScript的语法使得服务器和客户端使用同一种语言进行开发成为可能;另一方面,Node.js通过事件循环和非阻塞I/O模型实现的异步处理使得Node.js处理大量I/O操作具有独特的优势。Node.js技术目前非常年轻并且正处于高速发展时期,无数的开发者正准备或者已经进入这个领域,只有扎实的语言基础和丰富的实战开发经验才能在这个快速发展的领域立足。
目前图书市场上关于Node.js零基础入门的图书并不多,从语言基础开始并结合案例实践的书籍就更加少了。《Node.js开发实战》便是以实战为主旨,通过Node.js开发中最常用的原生模块和典型的项目案例,让读者全面、深入、透彻地理解Node.js开发的各种热门技术、各种主流框架及其整合使用,提高实际开发水平和项目实战能力。
《Node.js开发实战》特色
1.内容全面、系统,结构合理
为了便于读者了解Node.js的开发,《Node.js开发实战》详细、系统地介绍入门阶段的原生模块技术,同时涵盖Node.js框架的实战案例。
2.叙述完整,图文并茂
为了更好地帮助读者进行编程学习,书中附有大量的案例运行效果图,方便读者查看效果。
3.结合实际,案例丰富
《Node.js开发实战》提供了大量的实际开发案例,便于读者在了解Node.js知识的同时进行案例实践,同时书中所有的案例都给出了完整的代码和详细的注释。
4.涵盖基础和前沿知识
《Node.js开发实战》既介绍简单的网络开发、数据库开发等入门知识,也同时穿插Express、Koa、Meteor等框架的前沿知识,让读者在了解基础的同时紧跟前沿技术的步伐。
5.提供大量的源代码
《Node.js开发实战》涉及的所有源代码都将开放给读者,以便于学习,下载地址(注意数字和字母大小写)如下:
https://pan.baidu.com/s/1qYC3cVa(密码:bba3)
如果下载有问题或者对《Node.js开发实战》有什么疑问和建议,请电子邮件联系booksaga@163.com,邮件主题为“Node.js开发实战”。
《Node.js开发实战》内容
第一篇Node.js概述和开发环境的搭建(第1~2章)
本篇介绍开发Node.js的主要特点、发展历史和开发环境的搭建,主要包括Node.js的特性、应用场景、开发环境的搭建以及开发工具的选择。
第二篇Node.js编程基础(第3~7章)
本篇介绍Node.js常用原生模块的开发基础,主要包括Node.js的包管理、模块机制以及Node.js开发中最常用的文件模块、网络开发模块、数据库开发模块等知识。
第三篇Node.js实践(第8~11章)
本篇主要介绍Node.js在实际开发中的运用,主要包括Node.js的Express、Meteor框架、Node.js的单元测试、Node.js部署中的实际运用。
第四篇Node.js项目案例(第12~14章)
本篇主要介绍3个项目案例的开发过程,主要包括个人博客系统、任务清单、NPM包,涉及Express、Meteor、NPM包的开发和发布,以及需求分析、数据库设计、业务层设计和表示层设计的详细过程。
《Node.js开发实战》读者
需要全面学习Node.js开发技术的人员;
广大Web开发程序员;
Node.js程序员;
想要进入Node.js领域的前端开发人员;
希望提高项目开发水平的人员;
专业培训机构的学员;
需要一本案头必备查询手册的Web前端开发人员。
《Node.js开发实战》由忽如寄主创,其他创作人员还有陈素清、张泽娜、王晓华、常新峰、林龙、王亚飞、薛燚、王刚、吴贵文、李雷霆,排名不分先后。
著者
2017年10月









