首页| 行业标准| 论文文档| 电子资料| 图纸模型
购买积分 购买会员 激活码充值

您现在的位置是:团子下载站 > 其他 > 深入浅出Node JS的PDF电子书免费下载

深入浅出Node JS的PDF电子书免费下载

  • 资源大小:10.31 MB
  • 上传时间:2021-06-22
  • 下载次数:0次
  • 浏览次数:52次
  • 资源积分:1积分
  • 标      签: NODE.JS 二进制 cpu

资 源 简 介

目录第1章Node简介1.1Node的诞生历程1.2Node的命名与起源1.2.1为什么是JavaScript1.2.2为什么叫Node1.3Node给JavaScript带来的意义1.4Node的特点1.4.1异步I/O1.4.2事件与回调函数1.4.3单线程1.4.4跨平台1.5Node的应用场景1.5.1I/O密集型1.5.2是否不擅长CPU密集型业务1.5.3与遗留系统和平共处1.5.4分布式应用1.6Node的使用者1.7参考资源第2章模块机制2.1CommonJS规范2.1.1CommonJS的出发点2.1.2CommonJS的模块规范2.2Node的模块实现2.2.1优先从缓存加载2.2.2路径分析和文件定位2.2.3模块编译2.3核心模块2.3.1JavaScript核心模块的编译过程2.3.2C++/C++核心模块的编译过程2.3.3核心模块的引入流程2.3.4编写核心模块2.4C/C++扩展模块2.4.1前提条件2.4.2C/C++扩展模块的编写2.4.3C/C++扩展模块的编译2.4.4C/C++扩展模块的加载2.5模块调用栈2.6包与NPM2.6.1包结构2.6.2包描述文件与NPM2.6.3NPM常用功能2.6.4局域NPM2.6.5NPM潜在问题2.7前后端共用模块2.7.1模块的侧重点2.7.2AMD规范2.7.3CMD规范2.7.4兼容多种模块规范2.8总结2.9参考资源第3章异步I/O3.1为什么要异步I/O3.1.1用户体验3.1.2资源分配3.2异步I/O实现现状3.2.1异步I/O与非阻塞I/O3.2.2理想的非阻塞异步I/O3.2.3现实的异步I/O3.3Node的异步I/O3.3.1事件循环3.3.2观察者3.3.3请求对象3.3.4执行回调3.3.5小结3.4非I/O的异步API3.4.1定时器3.4.2process.nextTIck()3.4.3seTImmediate()3.5事件驱动与高性能服务器3.6总结3.7参考资源第4章异步编程4.1函数式编程4.1.1高阶函数4.1.2偏函数用法4.2异步编程的优势与难点4.2.1优势4.2.2难点4.3异步编程解决方案4.3.1事件发布/订阅模式4.3.2Promise/Deferred模式4.3.3流程控制库4.4异步并发控制4.4.1bagpipe的解决方案4.4.2async的解决方案4.5总结4.6参考资源第5章内存控制5.1V8的垃圾回收机制与内存限制5.1.1Node与V85.1.2V8的内存限制5.1.3V8的对象分配5.1.4V8的垃圾回收机制5.1.5查看垃圾回收日志5.2高效使用内存5.2.1作用域5.2.2闭包5.2.3小结5.3内存指标5.3.1查看内存使用情况5.3.2堆外内存5.3.3小结5.4内存泄漏5.4.1慎将内存当做缓存5.4.2关注队列状态5.5内存泄漏排查5.5.1node-heapdump5.5.2node-memwatch5.5.3小结5.6大内存应用5.7总结5.8参考资源第6章理解Buffer6.1Buffer结构6.1.1模块结构6.1.2Buffer对象6.1.3Buffer内存分配6.2Buffer的转换6.2.1字符串转Buffer6.2.2Buffer转字符串6.2.3Buffer不支持的编码类型6.3Buffer的拼接6.3.1乱码是如何产生的6.3.2setEncoding()与string_decoder()6.3.3正确拼接Buffer6.4Buffer与性能6.5总结6.6参考资源第7章网络编程7.1构建TCP服务7.1.1TCP7.1.2创建TCP服务器端7.1.3TCP服务的事件7.2构建UDP服务7.2.1创建UDP套接字7.2.2创建UDP服务器端7.2.3创建UDP客户端7.2.4UDP套接字事件7.3构建HTTP服务7.3.1HTTP7.3.2http模块7.3.3HTTP客户端7.4构建WebSocket服务7.4.1WebSocket握手7.4.2WebSocket数据传输7.4.3小结7.5网络服务与安全7.5.1TLS/SSL7.5.2TLS服务7.5.3HTTPS服务7.6总结7.7参考资源第8章构建Web应用8.1基础功能8.1.1请求方法8.1.2路径解析8.1.3查询字符串8.1.4Cookie8.1.5Session8.1.6缓存8.1.7Basic认证8.2数据上传8.2.1表单数据8.2.2其他格式8.2.3附件上传8.2.4数据上传与安全8.3路由解析8.3.1文件路径型8.3.2MVC8.3.3RESTful8.4中间件8.4.1异常处理8.4.2中间件与性能8.4.3小结8.5页面渲染8.5.1内容响应8.5.2视图渲染8.5.3模板8.5.4Bigpipe8.6总结8.7参考资源第9章玩转进程9.1服务模型的变迁9.1.1石器时代:同步9.1.2青铜时代:复制进程9.1.3白银时代:多线程9.1.4黄金时代:事件驱动9.2多进程架构9.2.1创建子进程9.2.2进程间通信9.2.3句柄传递9.2.4小结9.3集群稳定之路9.3.1进程事件9.3.2自动重启9.3.3负载均衡9.3.4状态共享9.4Cluster模块9.4.1Cluster工作原理9.4.2Cluster事件9.5总结9.6参考资源第10章测试10.1单元测试10.1.1单元测试的意义10.1.2单元测试介绍10.1.3工程化与自动化10.1.4小结10.2性能测试10.2.1基准测试10.2.2压力测试10.2.3基准测试驱动开发10.2.4测试数据与业务数据的转换10.3总结10.4参考资源第11章产品化11.1项目工程化11.1.1目录结构11.1.2构建工具11.1.3编码规范11.1.4代码审查11.2部署流程11.2.1部署环境11.2.2部署操作11.3性能11.3.1动静分离11.3.2启用缓存11.3.3多进程架构11.3.4读写分离11.4日志11.4.1访问日志11.4.2异常日志11.4.3日志与数据库11.4.4分割日志11.4.5小结11.5监控报警11.5.1监控11.5.2报警的实现11.5.3监控系统的稳定性11.6稳定性11.7异构共存11.8总结11.9参考资源附录A安装NodeA.1Windows系统下的Node安装A.2Mac系统下Node的安装A.3Linux系统下Node的安装A.4总结A.5参考资源附录B调试NodeB.1DebuggerB.2NodeInspectorB.2.1安装NodeInspectorB.2.2错误堆栈B.3总结附录CNode编码规范C.1根源C.2编码规范C.2.1空格与格式C.2.2命名规范C.2.3比较操作C.2.4字面量C.2.5作用域C.2.6数组与对象C.2.7异步C.2.8类与模块C.2.9注解规范C.3最佳实践C.3.1冲突的解决原则C.3.2给编辑器设置检测工具C.3.3版本控制中的hookC.3.4持续集成C.4总结C.5参考资源附录D搭建局域NPM仓库D.1NPM仓库的安装D.1.1安装Erlang和CouchDBD.1.2搭建NPM仓库D.2高阶应用D.2.1镜像仓库D.2.2私有模块应用D.2.3纯私有仓库D.3总结D.4参考资源
VIP VIP