Node.js 扩展模块的实用工具清单
一 核心构建与调试工具
二 常用原生扩展与能力增强库
三 快速上手示例 使用 node-gyp 构建原生模块
#include <node.h>
void Hello(const v8::FunctionCallbackInfo<v8::Value>& args) {
v8::Isolate* isolate = args.GetIsolate();
args.GetReturnValue().Set(
v8::String::NewFromUtf8(isolate, "Hello from C++").ToLocalChecked()
);
}
void Init(v8::Local<v8::Object> exports) {
NODE_SET_METHOD(exports, "hello", Hello);
}
NODE_MODULE(NODE_GYP_MODULE_NAME, Init)
{
"targets": [
{
"target_name": "binding",
"sources": ["src/binding.cc"]
}
]
}
const binding = require('./build/Release/binding');
console.log(binding.hello()); // -> Hello from C++
四 选型与落地建议
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。