Node.js 12.9.0头文件合集

Node 的老版本头文件资源,node-v12.9.0-headers.tar.gz,挺适合搞 C++原生模块或者搞 Electron 插件编译的场景用的。你要是碰到装依赖一直报找不到编译头文件,那率就是少了这个包。它其实就是 Node 编译时用的 C++头文件集合,用来喂给像 node-gyp 这样的工具,让它能顺利构建原生模块。

node-gyp就是干这活儿的:拿源码、配环境、丢进 C++编译器、生成.node 文件。没有头文件,node-gyp 就会直接报错,一般还挺难查。这个包下载下来放对位置,基本上能不少莫名其妙的编译问题。

文件结构也不复杂,解压后会有个include目录,里面就是 Node 核心模块的 C++头文件。像node.hv8.h这种,都是构建原生模块时要用到的。你如果是写nan或者直接调v8接口的,那这些头文件就是必需品。

而且这个版本是v12.9.0,和现在的 LTS 版本比有点旧,但有些老项目还卡在那个版本。升级不现实的时候,老老实实配好环境更省心。你也可以参考下Node.js 玩转非阻塞编程这篇,顺便回顾一下 Node 的异步编程模型。

建议你放在~/.node-gyp/12.9.0目录下,让node-gyp自动识别。别忘了设置npm config set python python2.7和装好 Visual Studio Build Tools,环境才稳。

如果你最近在折腾 Electron 插件、原生模块,或者搞什么 IoT 小工具卡在构建上,不妨下个这个试试,少走不少弯路。

gz 文件大小:540.74KB