[NodeJS]Visual Studio 2017搭建NodeJS的C++插件开发环境

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
posted @ 2018-01-02 15:12  IronJJ  阅读(2229)  评论(0)    收藏  举报