购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

写作背景

今时今日,哪个程序员不会点JavaScript呢?以笔者为例,笔者从事Java EE开发数十年了,但前端应用的开发仍然是以JavaScript为核心的。虽然在七八年前,由于以Flex和ActionScript等为代表的富客户端技术的兴起,JavaScript曾经一度暗淡,但好在迎来HTML5标准的释出,HTML5和JavaScript的组合终于在PC端及移动端遍地开花。

今天的JavaScript已经无处不在了,借助于Node.js的力量,JavaScript可谓无所不能。除了传统的Web网页应用之外,在桌面领域,通过基于JavaScript与Electron框架的结合,可以构建跨平台桌面应用;基于Ionic,则可以用来开发跨平台移动应用;此外,JavaScript甚至还可以在IoT设备上运行。毫无疑问,Node.js是构建企业级应用的首选利器之一。

鉴于最新的Node.js 14已经发布,笔者迫不及待地希望将该技术介绍给大家。

全书分为以下几部分。

·基础知识(第1~3章):介绍Node.js的基础知识,包括模块化、测试等。

·核心编程(第4~9章):介绍Node.js的缓冲区、事件、定时、文件、进程、流等方面的处理。

·网络编程(第10~17章):介绍Node.js的TCP、UDP、HTTP、WebSocket、TLS/SSL、中间件、Angular、响应式编程等方面的内容。

·数据存储(第18~20章):介绍Node.js关于MySQL、MongoDB、Redis等数据存储的操作。

·综合应用(第21~22章):介绍Node.js实现“用户管理”互联网应用的完整过程。

配套资源

见下载链接

本书所采用的技术及相关版本

技术的版本是非常重要的,因为不同版本之间存在兼容性问题,而且不同版本的软件所对应的功能也是不同的。本书所列出的技术在版本上相对较新,都是经过笔者大量测试的。这样读者在自行编写代码时,可以参考本书所列出的版本,从而避免版本兼容性所产生的问题。建议读者将相关开发环境设置得跟本书一致,或者不低于本书所列的配置,详细的版本配置参考如下。

·Node. js 14.0.0

·npm 6. 14.4

·OpenSSL v1. 1.1c

·Express 4. 17.1

·Socket. IO 2.2.0

·Angular 7. 0.2

·MySQL Community Server 8. 0.15

·MongoDB Community Server 4. 0.10

·Redis 3. 2.100

本书示例采用Visual Studio Code编写,但示例源码与具体的IDE无关,读者可以选择适合自己的IDE,如WebStorm、Sublime Text等。

勘误和交流

本书如有勘误,会在https://github.com/waylau/nodejs-book-samples/issues上进行发布。笔者在编写本书的过程中,已竭尽所能地为读者呈现最好、最全的实用功能,但错漏之处在所难免,欢迎读者批评指正,也可以通过以下方式直接联系笔者。

博客:https://waylau.com

邮箱:waylau521@gmail.com

微博:http://weibo.com/waylau521

开源:https://github.com/waylau

致谢

感谢北京大学出版社的各位工作人员为本书的出版所做的努力。

感谢我的父母、妻子和两个女儿。由于撰写本书,牺牲了很多陪伴家人的时间,在此感谢家人对我工作的理解和支持。

柳伟卫 P/V1S1d+ZYglYsJ3i4Uoz9kuCPKIYnf9B+TS8IycxjW3dWL7vyxGil4H4vRMcv7K

点击中间区域
呼出菜单
上一章
目录
下一章
×