JavaScript(Nodejs之Addons)

本文所有操作都在Windows上进行。

一直想试试这个功能。之前试过一次,失败了。当时以为需要自己编译好v8的静态库。后来发现,Nodejs官网已经提供了node.lib

依赖


  • node.lib
  • v8 (Nodejs 源码下:node/deps/v8)
  • src (Nodejs 源码下:node/src)

编译


Windows自家的cl

cl -I"v8" -I"src" -DDLL addon.cpp -O1 -LD -Feaddon.node -link "node.lib"
/*
* v8, src, node.lib:以实际路径替换。
* addon.cpp 就是 Nodejs 官网的例子。
*/

结果


如果一切正常差不多就是下面的样子。

JavaScript(Nodejs之Addons)_第1张图片
cmd

测试一下:

const addon = require('./addon.node')
console.log(addon.hello()) //world

你可能感兴趣的:(JavaScript(Nodejs之Addons))