Environment:
1. Win 7 (64-bit)
2. Python 2.7
3. VS 2017 Community
4. Git for Windows
Build NodeJS
从Github上下载Nodejs源码
git clone https://github.com/nodejs/node
进入NodeJS然后编译
.\vcbuild.bat nosign Debug
VS 开发环境搭建
1. 新建一个空的C++ Project,命名为NodeAddon
2. 在工程目录下新建include和src
3. 按照文档(https://nodejs.org/api/addons.html#addons_wrapping_c_objects)创建相应的文件
配置参数
配置环境变量NODE_ROOT=C:\Users\wujz\Work\node (node源码位置)
将debug的配置改为x64
右键修改工程Properties,左上角Configuration改为All Configurations,打开VC++ Directories ->
Include Directories配置,在Macro里面搜索NODE_ROOT,确认配置成功
General -> Target Extension: .node
General ->Configuration Type: .dll
Debugging -> Command: $(NODE__ROOT)\$(Configuration)
Debugging ->Working Directory: $(OutDir)
VC++ Directories ->Include Directories: 添加$(NODE__ROOT)\src
VC++ Directories ->Library Directories: 添加$(NODE__ROOT)\$(Configuration)
C/C++ -> General -> Additional Include Directories:
添加$(ProjectDir)\include;
$(NODE__ROOT)\deps\v8\include;$(NODE__ROOT)\deps\uv\include;
Linker -> Input: 添加node.lib
运行程序:
此时可以再代码中直接打断点调试
https://www.youtube.com/watch?v=KvjHn59C-uQ