精品为您呈现,快乐和您分享!
收藏本站
大小:11.1M 语言:简体中文
授权:免费软件 区域:国产软件 时间:2024-12-11
平台:Windows10,Windows8,Windows7,WinVista,Win2003,WinXP,Win2000
推荐指数:
应用简介
node.js 硬实战115个核心技巧是一本能够让你真正学会用好Node高级技术的进阶读物,由美国程序员Alex R.Young和Marc.Harter共同编著。本书作者精心组织了115 个已通过测试的例子,并细致剖析保障这些Node应用良好运行的实用技术;采用提出问题/解决问题模式,囊括基于事件的编程、流、集成外部应用和发布等重要话题,非常适合有一定JavaScript 基础,追求在Node.js 上更进一步的开发者。
《node.js 硬实战115个核心技巧》是一本面向实战的Node.js 开发进阶指南。作为资深专家,本书作者独辟蹊径,将着眼点放在Node.js 的核心模块和网络应用,通过精心组织的丰富实例,向读者充分展示了Node.js 强大的并发处理能力,读者从中可真正掌握Node 的核心基础与高级技巧。本书总共有三部分内容,第一部分是Node.js 的基础核心,涉及Buffer、流、网络和进程等相关知识;第二部分是项目实践,涉及测试、Web 开发、调试,生产环境等重要话题;第三部分则完整创建了一个Node.js 模块。每部分涉及的技术都有详细讲解及注释详尽的示例代码,以帮助读者们更好地理解要点及其应用。
第一部分Node 基础1 入门21.1 Node 入门31.1.1 为什么使用Node 31.1.2 Node 的主要特性51.2 构建一个Node 应用71.2.1 创建一个新的Node 项目81.2.2 创建一个流的类91.2.3 使用流101.2.4 编写测试111.3 总结132 全局变量:Node 环境. 152.1 模块16技巧1 安装与加载模块16技巧2 创建与管理模块17技巧3 加载一组相关的模块20技巧4 使用路径222.2 标准I/O 以及console 对象23技巧5 标准I/O 流的读写24技巧6 打印日志消息25技巧7 基准测试272.3 操作系统与命令行29技巧8 获取平台信息29技巧9 传递命令行参数30技巧10 退出程序31技巧11 响应信号量332.4 使用timer 延迟执行35技巧12 通过setTimeout 延迟执行函数35技巧13 通过定时器定时调用回调函数37技巧14 安全的操作异步接口382.5 总结413 Buffers:使用比特、字节以及编码 433.1 修改数据编码44技巧15 Buffer 转换为其他格式44技巧16 使用Buffers 来修改字符串编码463.2 二进制文件转换为JSON 49技巧17 使用Buffer 来转换原始数据493.3 创建你自己的二进制协议65技巧18 创建自己的网络协议653.4 总结714 Events:玩转EventEmitter 724.1 基础用法73技巧19 从EventEmitter 继承73技巧20 混合EventEmitter 764.2 异常处理78技巧21 管理异常78技巧22 通过domains 管理异常804.3 高级模式82技巧23 反射82技巧24 探索EventEmitter 85技巧25 组织事件名称874.4 第三方模块以及扩展88技巧26 EventEmitter 的替代方案894.5 总结915 流:最强大和最容易误解的功能.935.1 流的介绍945.1.1 流的类型945.1.2 什么时候使用流945.1.3 历史955.1.4 第三方模块中的流965.1.5 流继承事件975.2 内置流98技巧27 使用内置的流来实现静态web 服务器98技巧28 流的错误处理1015.3 第三方模块和流102技巧29 使用流的第三方模块1025.4 使用流基类105技巧30 正确地从流的基类继承105技巧31 实现一个可读流107技巧32 实现一个可写流111技巧33 使用双工流转换和接收数据113技巧34 使用转换流解析数据1145.5 高级模式和优化118技巧35 流的优化118技巧36 使用老的流API 121技巧37 基于功能的流适配123技巧38 测试流1255.6 总结1286 文件系统:通过异步和同步的方法处理文件 1296.1 fs 模块概述1306.1.1 POSIX 文件系统包装器1306.1.2 流1326.1.3 批量文件操作1336.1.4 文件监视1336.1.5 同步的替代方案133技巧39 读取配置文件134技巧40 使用文件描述136技巧41 使用文件锁137技巧42 递归文件操作142技巧43 编写文件数据库147技巧44 监视文件以及文件夹1516.2 总结1547 网络:Node 真正的“Hello, World” 1567.1 Node 中的网络1567.1.1 网络技术1577.1.2 Node 网络模块1617.1.3 非阻塞网络和线程池1627.2 TCP 客户端和服务端163技巧45 创建TCP 服务端和客户端163技巧46 使用客户端测试TCP 服务端165技巧47 改进实时性低的应用1687.3 UDP 客户端和服务端170技巧48 通过UDP 传输文件170技巧49 UDP 客户端服务应用1747.4 HTTP 客户端和服务端179技巧50 HTTP 服务器179技巧51 重定向181技巧52 HTTP 代理1867.5 创建DNS 请求189技巧53 创建DNS 请求1897.6 加密191技巧54 一个加密的TCP 服务器192技巧55 加密的Web 服务器和客户端1967.7 总结1988 子进程:利用Node 整合外部应用程序 2008.1 执行外部应用程序202技巧56 执行外部应用程序2028.1.1 路径和Path 的环境变量2038.1.2 执行外部程序时候出现的异常204技巧57 流和外部应用程序2058.1.3 外部应用程序的串联调用206技巧58 在shell 中执行命令2088.1.4 安全性和shell 命令执行209技巧59 分离子进程2108.1.5 父进程和子进程之间的I/O 处理2118.1.6 引用计数和子进程2138.2 执行Node 程序213技巧60 执行Node 程序214技巧61 Forking Node 模块216技巧62 运行作业2188.2.1 工作池2208.2.2 使用池模块2228.3 同步运行223技巧63 同步子进程2238.4 总结227第二部分实践中的技巧9 网络:构建精简的网络应用2309.1 前端技术231技巧64 快速的静态网站服务器231技巧65 在Node 中使用DOM 236技巧66 在浏览器端使用Node 模块2389.2 服务端技术241技巧67 Express 路由分离241技巧68 自动重启服务器245技巧69 配置web 应用248技巧70 优雅地处理错误253技巧71 RESTful web 应用257技巧72 使用自定义的中间件267技巧73 使用事件进行解耦273技巧74 使用WebSockets 来处理sessions 276技巧75 升级Express 3 到4 2819.3 web 应用程序的测试285技巧76 测试路由286技巧77 为中间件注入创建seams 288技巧78 测试依赖远程服务的应用2919.4 全栈框架2979.5 实时服务2999.6 总结30010 测试:编写健壮代码的关键30110.1 Node 测试的相关介绍30310.2 使用断言编写简单的测试304技巧79 用内置的模块编写测试305技巧80 编写验证异常的测试308技巧81 创建自定义的断言31210.3 测试装置314技巧82 使用一个测试装置组织测试31410.4 测试框架318技巧83 使用Mocha 编写测试319技巧84 使用Mocha 测试web 应用323技巧85 万能测试协议(TAP) 32810.5 测试工具331技巧86 持续集成331技巧87 数据库装置33510.6 扩展阅读34310.7 总结34311 调试:用于发现和解决问题34411.1 内省34511.1.1 显式异常34511.1.2 隐藏的异常34611.1.3 错误事件34611.1.4 错误参数347技巧88 处理未捕获的异常348技巧89 检查我们的Node 代码35111.2 问题的调试352技巧90 使用Node 内置的调试器352技巧91 使用Node Inspector 359技巧92 对Node 应用进行性能分析361技巧93 内存泄漏的调试365技巧94 使用REPL 来检测运行中的程序370技巧95 跟踪系统调用37711.3 总结38112 生产环境中的Node:安全地部署应用程序 38212.1 部署383技巧96 将Node 程序部署到云端383技巧97 使用Apache 和Ngnix 部署Node 程序389技巧98 在80 端口上安全地运行Node 程序392技巧99 保持Node 进程一直运行394技巧100 在生产环境中使用WebSockets 39612.2 Node 程序的缓存和扩展性402技巧101 HTTP 缓存402技巧102 为程序的路由和扩展使用Node 代理404技巧103 使用集群保持程序的扩展性和弹性40812.3 维护413技巧104 包的优化413技巧105 日志和日志服务41512.4 更多关于Node 程序的扩展性和弹性的备注41812.5 总结419第三部分编写模块13 编写模块,掌握Node 的所有42213.1 头脑风暴42413.1.1 更快的斐波那契模块424技巧106 计划编写我们的模块425技巧107 验证我们模块的想法42713.2 创建package.json 文件433技巧108 创建package.json 文件433技巧109 依赖处理436技巧110 语义化版本号44113.3 用户体验444技巧111 添加可执行脚本444技巧112 在本地测试模块446技巧113 在不同版本Node 中测试44813.4 发布451技巧114 发布模块451技巧115 使用私有模块45313.5 总结455A 社区
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
应用截图
热门资讯