一起来为 V8 编写 C++插件吧!
git clone https://github.com/Saber2pr/node-cpp-helloworld.git- 安装 node-gyp 编译工具
# 安装node-gyp编译工具
sudo npm install- 生成 Makefile(在 Windows 上是 vcxproj 文件)
# 生成Makefile(在 Windows 上是vcxproj 文件)
npm run config- 编写 cpp 源文件,添加到./binding.gyp > targets > sources 项中,然后编译
npm run build- 在./build/Release 目录下生成二进制文件 addon.node,javascript 文件中直接 require 即可,后缀.node 可省略
npm test可以做 javascript 不能完成的任务。。。
例如
-
文件读写
-
多线程处理
-
Socket
-
调用系统 API
-
高性能场景
...
当然有局限性,这些二进制代码不能被前端构建工具打包,只适用于服务端环境
windows 下需要 vc++工具链
linux 下需要 g++