内容简介
本书是《中国程序员》系列丛书中的第6册,由葡萄牙作者Pedro Teixeira撰写,专注于Node.js技术的实战应用。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,广泛应用于构建高性能、可扩展的网络应用。本书旨在帮助读者通过实际项目案例,深入理解Node.js的核心概念、异步编程模型、事件驱动架构和模块系统。
书中内容涵盖Node.js的基础知识,如非阻塞I/O、回调函数、流、缓冲区和错误处理,同时深入到更高级的主题,包括Express框架、RESTful API设计、数据库集成(如MongoDB)、实时通信(如WebSocket)、单元测试和部署实践。每个章节都配有清晰的代码示例和实际项目,使读者能够从零开始构建一个完整的Node.js应用,并学习最佳实践和性能优化技巧。
作为一本实战手册,本书特别适合有一定JavaScript基础、希望快速掌握Node.js后端开发的程序员。通过阅读本书,读者将能够独立开发出稳定、高效的服务器端应用,并在实际工作中灵活运用Node.js解决复杂问题。本书语言简洁,案例丰富,既适合自学也适合作为培训教材。
目录
译者序一
译者序二
译者序三
译者介绍
简介
为何Node?(why node)
从这开始 (starting up)
安装Node (Install Node)
理解 (Understanding)
理解事件循环 (Understanding the Node Event Loop)
使用队列处理循环的事件 (An event-queue processing loop)
回调就是事件 (Callbacks that will generate events)
禁用阻塞 (Don’t block)
Modules and NPM
Node如何解析引用模块路径
常用工具Utilities
console
util
Buffers
分割buffer
复制buffer
Buffer练习题
事件发射器(Event Emitter)
.addListener
.once
.removeAllListeners
Creating an Event Emitter
事件发射器练习题
定时器 (Timers)
setTimeout
clearTimeout
setInterval
clearInterval
setImmediate
在事件循环中跳跃 (Escaping the event loop)
关于尾递归 (A note on tail recurison)
底层文件系统(Low-level file system)
fs.stat和fs.fstat
打开文件
文件读取
文件写入
关闭文件
文件系统练习题
HTTP
HTTP服务器
HTTP客户端
HTTP练习题
Streams
可读流(ReadStream)
可写流(WriteStream—)
一些stream的实例 (Some stream examples)
慢客户端问题与回压 (the slow client problem and back-pressure)
如何改进? (what can we do)
Pipe
TCP
TCP客户端 (TCP Client)
错误处理 (Error Handling)
TCP练习 (TCP exercises)
Datagrams(UDP)
UDP服务器 (Datagram server)
UDP客户端 (Datagram client)
UDP多播 (Datagram multicast)
UDP练习 (UDP exercises)
子进程 (Child processes)
执行命令(Executing commands)
创建子进程 (Spawning processes)
杀掉进程(Killing processes)
Child Processes 练习(Child Processes Exercises)
I/O基于流的HTTP分块响应 (Streaming HTTP chunked response)
例子 (A streaming example)
练习
TLS/SSL
公匙与私匙 (Public/Private Key)
TLS客户端 (TLS client)
TLS服务器 (TLS server)
TLS练习
HTTPS
HTTPS Server
HTTPS Client
创建模块(Making modules)
CommonJS 模块 (CommonJS modules)
一种是文件模块 (One file module)
一种是集合模块 (An aggregating module)
伪类 (A pseudo-class)
伪类的继承 (A pseudo-class that inherits)
调试(Debugging)
console.log
Node内置的调试器(debugger)
Node Inspector
Live edit
自动化单元测试(Automated Unit Testing)
一个测试工具(A test runner)
断言测试工具 (Assertion testing module)
把它们都放在一起:(Putting it all together)
回调函数嵌套 (Callback flow)
boomerang 效应 (The boomerang effect)
使用caolan编写的async (Using caolan/async)
附录-练习参考(Excecise Result)
Buffer练习题[1]
事件发射器练习题[2]
Low-level File System | 文件系统练习题[3]
TCP
UDP
子进程章节(Chapter:Child processes)
流HTTP块响应(Streaming chunked http response)
SSL/TLS
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。