新时期的Node.js入门 出版时间:2018内容简介 Node.js是一门开源的、为Web而生的语言,具有高并发、异步等特点,并且拥有一个十分活跃的开发者社区。与Ruby、Python等语言相比,Node.js更年轻、更易于没有经验的人上手使用,因此很快在世界各地的开发者中收获了一大批拥趸。在国内,Node.js在许多企业中获得了广泛应用,并取得了一系列的应用成果。然而,随着技术的不断更新、ECMAScript2015等新标准纷纷确定,现有的中文书籍就变得有些过时。本书立足于新的技术潮流,介绍了一系列全新的语言特性和标准,以便让读者在学习基础知识的同时紧跟新技术的发展。本书分为8章6个附录,讲解了Node.js的各种基础特性,使读者快速入门,同时结合语言*新的发展趋势,让读者能够紧跟技术潮流。本书围绕Node.js在Web站点开发和爬虫系统中的应用展开,对Node.js在大型项目中的定位与应用做了详细的说明。本书可用于Node.js入门,适合未接触过Node的读者以及在校的学生阅读,也适合作为高等院校和培训学校相关专业的师生教学参考。目录第1章 基础知识1.1 Node是什么1.1.1 Node与JavaScript1.1.2 runtime和VM1.2 Node的内部机制1.2.1 何为回调1.2.2 同步/异步和阻塞/非阻塞1.2.3 单线程和多线程1.2.4 并行和并发1.3 事件循环(Event loop)1.3.1 事件与循环1.3.2 Node中的事件循环1.3.3 process.nextTick1.4 总结1.5 参考资源第2章 常用模块2.1 Module2.1.1 JavaScript的模块规范2.1.2 require及其运行机制2.1.3 require的隐患2.1.4 模块化与作用域2.2 Buffer2.2.1 Buffer的构建与转换2.2.2 Buffer的拼接2.3 File System2.4 HTTP服务2.4.1 创建HTTP 服务器2.4.2 处理HTTP请求2.4.3 Response对象2.4.4 上传数据2.4.5 HTTP客户端服务2.4.6 创建代理服务器2.5 TCP服务2.5.1 TCP和Socket2.5.2 创建TCP服务器2.6 更安全的传输方式——SSL2.6.1 什么是SSL2.6.2 SSL原理2.6.3 对称加密与非对称加密2.6.4 关于CA2.6.5 创建HTTPS服务2.7 WebSocket2.7.1 保持通话2.7.2 为什么要有WebSocket2.7.3 WebSocket与Node2.8 Stream2.8.1 Stream 的种类2.8.2 ReadLine2.8.3 自定义Stream2.9 Events2.9.1 事件和监听器2.9.2 处理error事件2.9.3 继承Events模块2.10 多进程服务2.10.1 child_process模块2.10.2 spawn2.10.3 fork2.10.4 exec和execFile2.10.5 各方法之间的比较……第3章 用ES6来书写Node第4章 书写异步代码第5章 使用Koa2构建Web站点第6章 爬虫系统的开发第7章 测试与调试第8章 Node中的错误处理附录A 进程、线程、协程附录B Lua语言简介附录C 从零开发一个Node Web框架附录D MongoDB和Redis简介附录E 使用Docker来实现虚拟化附录F npm与包管理 上一篇: SPSS统计分析方法及应用(第4版) 下一篇: 区块链解密:构建基于信用的下一代互联网