Node.jsNodejs

Node.js调用C++实践

2019-05-30  本文已影响0人  Owen_Lee

​ 闲话不瞎扯,直奔主题,本人环境ubuntu18.04

环境配置

  1. 你得有node环境,此处默认已有

  2. 编译工具"node-gyp"安装:

    npm install node-gyp -g  
    

    具体安装时可能会需要一些其他依赖,详见其 github主页,一般直接敲命令即可

边缘试探

​ 先来个"hello world"开胃菜体验下js调用c++和c++回调,文件主要包括3部分:

文件

编译和运行

node-gyp configure
node-gyp build
node test.js

​ 好了,此时应该可以看到控制台输出"hello world"了。但是,一般我们都是手头上有一个现成的库需要去调用,可不是写个.cc源文件输出"hello world"可以完事的,咱看下一步。代码见 github

入门一

​ 此处以调用bsdiff算法为例(本人用来做apk的增量更新),生成差分包,目录结构如下:

功能:

内容比较简单,主要比一章的多个调用外部库,主要展示调用方式,详见源码 github

此算法的封装有现成的npm库,见:bsdiff-node ,这里就不做深入封装了。

参考

  1. 官方例子

本文由Owen Lee原创,转载请注明来源:
https://www.jianshu.com/p/bec945651fb1

上一篇 下一篇

猜你喜欢

热点阅读