vscode调试node.js c++扩展

2019-01-11
阅读 2 分钟
6.1k
之前笔者写了一篇 用NAN写一个nodejs的c++扩展, 实际开发过程中,肯定是有单步调试的需求。这里简单介绍用如何用vscode调试node.js c++扩展。一般要调试某个程序,为了能清晰地看到调试的每一行代码、调用的堆栈信息、变量名和函数名等信息,需要待调试程序地 调试符号 信息。比如我们在使用GCC编译程序的时候,如果加上...

memwatch分析

2019-01-08
阅读 13 分钟
2.2k
这份配置表示其生成的目标是memwatch.node,源码是src目录下的heapdiff.cc、init.cc、memwatch.cc、util.cc,在项目编译的过程中还需要include额外的nan目录,nan目录通过执行node -e "require('nan')按照node模块系统寻找nan依赖,<! 表示后面是一条指令。

用NAN写一个nodejs的c++扩展

2019-01-08
阅读 3 分钟
6.1k
NAN的全称为Native Abstraction for Node.js, 其表现上是一个Node.js包。安装后,就得到一堆C++头文件,里面是一堆宏。它主要为Node.js和V8跨版本提供了封装的宏,使得开发者不用关心各个版本之间的API的差异。(from 《nodejs来一打C++扩展》)

开发者需要了解的nodejs中require的机制

2018-11-04
阅读 10 分钟
7.9k
原文地址:[链接] node中采用了两个核心模块来管理模块依赖: require模块:全局可见,不需要额外使用require('require') module模块:全局可见,不需要额外使用require('module') 可以认为require模块是一个command,module模块是所需模块的organizer。在Node中引用模块并不是一件复杂的事情:const config = require('...