前言
Node.js发展及概要
随着互联网行业的持续发展,移动互联网等新业务不断发展壮大,相应的业务平台的开发形成了大量的人才缺口,尤其是Web前端。JavaScript作为Web前端的核心技术,现在更是可以用于编写后台程序,这种进步就是由Node.js带来的。Node.js是一个JavaScript运行环境,其优点为方便搭建、响应速度快、易于扩展等。Node.js已成为Web前端编程人员必须掌握的一门新兴技术。
为什么要学习《Node.js核心技术教程》
一个优秀的Web开发工程师需要具备一定的综合素质才能胜任企业日益复杂多变的要求,全栈工程师(Full Stack Engineer)的概念开始兴起。全栈工程师要熟练处理各层间的交互。Node.js出现后,用JavaScript语言既可以进行客户端开发,又可以进行服务器端开发,还可以与数据库交互。这样便大大减少了开发人员的学习成本,为程序开发创造了良好的条件。本书正是讲解Node.js的核心技术。
如何使用本书
本书面向具有JavaScript基础的读者。请读者学习过JavaScript课程后,再学习本书。
本书详细讲解了Node.js的基本知识和使用方法,力求将一些非常复杂、难以理解的思想和问题简单化,让读者能够轻松理解并快速掌握。本书对每个知识点都进行了深入分析,并针对每个知识点精心设计了相关案例,帮助读者理解和掌握Node.js的核心技术,提高读者的实践操作能力。
本书共分为8章,下面分别对每个章节进行简要介绍。
(1)第1章主要介绍了模块化编程。Node.js是一个高度模块化的平台,学习模块化思想可以帮助读者更好地理解和使用Node.js。
(2)第2章讲解了Node.js的安装配置和一些基础概念。通过学习本章,读者已经准备好了开发环境和一些必备知识,为后面的核心技术奠定了基础。
(3)第3章讲解了异步编程和包资源管理。这也是Node.js中非常常见的操作。
(4)第4章主要讲解了Node.js文件操作。通过学习本章,读者可以很好地运用Node.js对文件进行读取、修改、复制等操作。
(5)第5章主要讲解了数据处理I/O。数据与文件的处理是服务器端编程与客户端编程的本质区别所在,对于擅长前端编程的读者,应该重点掌握本章的内容,习惯用服务器端的思想来理解数据处理的问题。
(6)第6章主要讲解了网络编程的Net模块。通过学习本章,读者可以学会如何使用Node.js进行设备间数据的传输。
(7)第7章主要讲解网络编程的HTTP模块。通过学习本章,读者可以学会如何使用Node.js进行响应和请求的处理。
(8)第8章主要讲解了一个后台管理系统。通过学习本章,读者可以了解实际开发流程,实战用Node.js进行后台管理程序的编写。
在学习过程中,读者一定要亲自实践书中的案例代码。如果不能完全理解书中所讲知识,可以登录博学谷平台,通过平台中的教学视频进行深入学习。学习完一个知识点后,要及时在博学谷平台上进行测试,以巩固学习内容。另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往后学习。通常来讲,看到后面对知识点的讲解或者其他小节的内容后,前面看不懂的知识点一般就能理解了。如果读者在动手练习的过程中遇到问题,建议多思考,理清思路,认真分析问题发生的原因,并在问题解决后多总结。
致谢
本书的编写和整理工作由传智播客教育科技股份有限公司完成,主要参与人员有吕春林、马丹、金鑫、马伦、刘晓强、汪磊等,全体人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。
意见反馈
尽管我们尽了最大的努力,但书中难免会有不妥之处,欢迎各界专家和读者朋友来信来函提出宝贵意见,我们将不胜感激。在阅读本书时,若发现任何问题或有不认同之处可以通过电子邮件与我们取得联系。
请发送电子邮件至itcast_book@vip.sina.com。
黑马程序员
2017年2月