![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Nodejs的C++扩展教程
文章平均质量分 90
从零开始学习Node.js的C++扩展开发
「已注销」
这个作者很懒,什么都没留下…
展开
-
Node.js的C++扩展教程(四)
今天我们来讲点V8中句柄作用域和上下文。 句柄作用域 句柄作用域的作用 句柄作用域实际上是一个维护一堆句柄的容器。当一个句柄作用域对象的析构函数被调用时,在这个作用域中创建的所有句柄都会被从栈中抹去。于是,通常情况下这些句柄所指的对象将会失去所有引用,然后会被垃圾回收器统一处理。 这里所说的栈中,根据我们之前文章中介绍的句柄类型,我们知道只有本地句柄是在栈中的,所以这里的句柄作用域只能管理本地句柄...原创 2020-03-13 00:08:48 · 319 阅读 · 0 评论 -
Node.js的C++扩展教程(三)
今天我们来讲一下V8中句柄的概念。 句柄的定义 我们知道Windows下的应用程序,在打开时是一个窗口,这个窗口是有一个句柄的,称作窗口句柄。在Windows API中有 Handle handle = ::FindWindow(NULL, ClassName); 用于查找窗口句柄。但是这个句柄跟我们今天讲的V8中的句柄是两回事。 句柄在V8中是一个很重要的概念,它提供了对于堆内存中JavaScr...原创 2020-03-12 00:07:26 · 397 阅读 · 0 评论 -
Node.js的C++扩展教程(二)
今天我们讲一下关于V8中的内存机制、隔离实例、上下文、脚本。 内存机制 1.基本概念 在Chrome V8中,内存机制是非常重要的,其中就包含它内在的各种概念。V8高效的一个重要原因就是它的内存机制。 Chrome V8中JavaScript的数据类型(Number、Object、Function等)都是由V8内部的内存机制进行管理的。也就是说如果你在自己的JavaScript代码中声明了一个变量...原创 2020-03-10 21:46:09 · 385 阅读 · 0 评论 -
Node.js的C++扩展教程(一)
今天我们来讲一点基础性的知识。 Node.js已经能涉猎包括但不限于后端、工具脚本、GUI客户端等各种领域。 Node.js的模块机制 1. require() 做过Node.js开发的人员都使用过require()这个函数,像操作文件使用const fs = require(‘fs’),操作网络使用const net = require(‘net’)…等等。 require就是用来引用一个模块(...原创 2020-03-09 21:44:17 · 1302 阅读 · 0 评论