新时期的Node.js入门epub

图书网 2020年2月15日13:41:2122.4K
摘要

适读人群 :适合未接触过Node的读者以及在校的学生阅读,也适合作为高等院校和培训学校相关专业的师生教学参考
从零开始学习开发完整可用的项目,掌握语言细节并获得实际经验
以实际应用为背景,阐述Node.js在实际项目中的定位和潜在的陷阱
适合没有Node.js经验的读者,旨在快速上手到独立开发小型应用

新时期的Node.js入门 作者:李锴

新时期的Node.js入门 出版社: 清华大学出版社

新时期的Node.js入门 内容简介

Node.js是一门开源的、为Web而生的语言,具有高并发、异步等特点,并且拥有一个十分活跃的开发者社区。与Ruby、Python等语言相比,Node.js更年轻、更易于没有经验的人上手使用,因此很快在世界各地的开发者中收获了一大批拥趸。在国内,Node.js在许多企业中获得了广泛应用,并取得了一系列的应用成果。然而,随着技术的不断更新、ECMAScript2015等新标准纷纷确定,现有的中文书籍就变得有些过时。本书立足于新的技术潮流,介绍了一系列全新的语言特性和标准,以便让读者在学习基础知识的同时紧跟新技术的发展。

《新时期的Node.js入门 Web前端技术丛书》分为8章6个附录,讲解了Node.js的各种基础特性,使读者快速入门,同时结合语言最新的发展趋势,让读者能够紧跟技术潮流。本书围绕Node.js在Web站点开发和爬虫系统中的应用展开,《新时期的Node.js入门 Web前端技术丛书》可用于Node.js入门,适合未接触过Node的读者以及在校的学生阅读,也适合作为高等院校和培训学校相关专业的师生教学参考。

新时期的Node.js入门 目录

第1章 基础知识

1.1 Node是什么

1.1.1 Node与JavaScript

1.1.2 runtime和VM

1.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.nextTick

1.4 总结

1.5 参考资源

第2章 常用模块

2.1 Module

2.1.1 JavaScript的模块规范

2.1.2 require及其运行机制

2.1.3 require的隐患

2.1.4 模块化与作用域

2.2 Buffer

2.2.1 Buffer的构建与转换

2.2.2 Buffer的拼接

2.3 File System

2.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和Socket

2.5.2 创建TCP服务器

2.6 更安全的传输方式——SSL

2.6.1 什么是SSL

2.6.2 SSL原理

2.6.3 对称加密与非对称加密

2.6.4 关于CA

2.6.5 创建HTTPS服务

2.7 WebSocket

2.7.1 保持通话

2.7.2 为什么要有WebSocket

2.7.3 WebSocket与Node

2.8 Stream

2.8.1 Stream 的种类

2.8.2 ReadLine

2.8.3 自定义Stream

2.9 Events

2.9.1 事件和监听器

2.9.2 处理error事件

2.9.3 继承Events模块

2.10 多进程服务

2.10.1 child_process模块

2.10.2 spawn

2.10.3 fork

2.10.4 exec和execFile

2.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与包管理

新时期的Node.js入门 精彩文摘

本章主要介绍一些基本概念和Node的内部机制,如果读者对这部分暂时不感兴趣(事实上没人一开始就对这些概念感兴趣),可以先跳过这部分直接阅读第2章的内容。等对Node的使用有了大致了解之后,再回来看本章也不迟。

关于本章的内容,翻开任何一本经典的操作系统的教材都可以找到比本章更加全面和权威的描述(你可能有那么一瞬间后悔在学校没有认真掌握相关的知识,但这没关系,笔者也是这样),本章只负责介绍一些基础的概念,这有助于加深对Node的理解。

在讨论所有Node相关的问题之前,我们必须要明确一个问题,Node是什么?

这看起来是一个再简单不过的问题,但如果不看答案(官网描述)直接回答起来却不是很容易,刚接触的开发者可能会认为Node就是JavaScript(笔者当初也是这么想的),这种看法并不准确。

回过头来看官网的定义:

Node是一个JavaScript(严格来说是ECMAScript)运行时(runtime),所谓的runtime直译过来就是运行时组件,读者可以将其想象成一种编程语言的运行环境。这个运行环境包括了运行代码需要的编译器(解释器)以及操作系统的底层支持等。

对一门编程语言来说,相对于语法本身,更重要的是编译器(解释器)将如何对待这些语法。Node底层使用C++实现,语法则是遵循ECMAScript规范,如果创始人愿意,完全可以将Node创造成一个新的Ruby或者Python运行时,只不过名字大概就要改成Node.rb或者Node.py了。

这里有个扩展问题,编程语言是什么?

编程语言是一种抽象的规范,拿C++来说,真正的C++其实是厚厚的一摞文档,上面规定了每一个语法细节以及每一个有效输入对应的输出值。而开发者平时所使用的C++,例如Visual C++,是C++的一种实现。就好像数学概念里的正方形一样,我们找不到一个抽象的,纯粹的“正方形”,我们平时能看到的都是正方形的物体。

图书网:新时期的Node.js入门epub

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

程序设计

重构 改善既有代码的设计(中文版)pdf

《重构:改善既有代码的设计》(中文版)所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口...
程序设计

数据结构 C语言版 第2版pdf

适读人群 :普通高校电子信息大类本科生学习、考研,同时也适合零售和培训。 采用“案例驱动”的编写模式。书中结合实际应用,将各章按照“案例引入——数据结构及其操作——案例分析与实现”...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:2   其中:访客  2   博主  0
    • cd0287912
      cd0287912 9

      富强文明

      • aaa
        aaa 9

        可以下载吗