1 Node.js的C++扩展前驱知识储备

注:本书所讲解的主要技术就是用C++进行Node.js的原生模块(module)开发,其间并不会涉及其他编程语言,所以将在后面以C++模块作为Node.js中原生C++模块的简称。

自从2009年5月,Ryan Dahl在GitHub发布了Node.js最初的版本起,经历了几个年头的发展,Node.js目前已经成为计算机技术圈中最火热的技术之一了。

这里暂且不说其效果能与什么抗衡,但借助庞大的生态圈、快速的开发效率,Node.js已经能涉猎包括但不限于后端、工具脚本虽然Node.js自身与前端并没有直接关系,但是通过Node.js实现的各种前端工具链在前端领域中却颇有一席之地。、GUI客户端等各种领域。

虽然市面上关于Node.js开发的书籍已经非常多了,但是这些图书基本上并未详细涉及用C++进行Node.js原生模块开发这个被很多Node.js开发者所遗忘的技术。

从本章开始,笔者将逐步扩充读者对于Node.js的C++模块开发的前驱知识储备,包括JavaScript和Node.js的模块机制、包机制,Node.js的源码依赖和对于开发环境所需要做的准备工作。