1、下载node源代码 https://github.com/joyent/node (v:0.10.25)
2、下载node-expat源代码 https://github.com/node-xmpp/node-expat
3、因为node-expat依赖于nan 所以将nan源代码也下载下来(目前尚不知道如何将nan依赖项去除掉) https://github.com/rvagg/nan
4、将nan项目中的 nan.h 复制到node项目src目录中并修改node.gyp文件,添加 src/nan.h 。
5、将node-expat项目deps文件夹中的libexpat复制到node项目的deps文件夹中,并修改node.gyp添加 deps/libexpat/libexpat.gyp:expat
6、将node-expat项目中的文件 node-expat.cc 复制到node项目src目录中,并将文件名改为 node_expat.cc ,修改node.gyp文件添加 src/node_expat.cc
7、将node-expat项目lib目录中的文件node-expat.js复制到node项目lib目录中,并将文件名改为 expat.js 。用文本编辑器打开 expat.js 文件修改源代码
var expat = require('../build/Release/node_expat.node');
改为
var expat = require('expat');
8、将引用添加至node.gyp中
9、用文本编辑器打开node项目中 src/node_extensions.h 文件,添加 NODE_EXT_LIST_ITEM(node_expat)
10、至此完成修改,运行node项目根目录文件 vcbuild.bat
`
`
漫长的等待后,生成成功。
11、运行生成的文件进行测试: Release\node.exe
注:编译环境为Windows 8,猜测在linux下也能通过编译,没有进行测试。