AI简介
这是一本深度剖析Node.js底层原理的实战书籍,旨在帮助读者深入理解Node.js底层原理,并编写Node.js的C++扩展。书中详细讲解了如何在Node.js上编写C++的原生模块以供使用,包括且不仅限于一些API和原理的介绍,但是不包括Node.js的基础入门知识(如语法等)。
本书首先介绍了Node.js的C++扩展前驱知识储备,包括Node.js的模块机制、包机制、依赖简介以及C++扩展开发的准备工作。接着,深入解析了C++模块原理,包括为什么写C++模块,什么是C++扩展等。
书中还详细讲解了Chrome V8基础,包括Node.js与Chrome V8的关系、基本概念、句柄、句柄作用域、上下文、模板、常用数据类型以及异常机制等。
在实战部分,书中通过C++扩展实战初探,讲解了binding.gyp、牛刀小试、循序渐进等内容。同时,也介绍了Node.js原生抽象——NAN,包括Node.js原生模块开发方式的变迁、基础开发、JavaScript函数、常用帮助类与函数以及NAN中的异步机制等。
此外,书中还深入探讨了异步之旅——libuv,包括基础概念、libuv的跨