以下是一个简单的 Node.js C++模块,包含了.cpp和.h文件的helloworld示例:

helloworld.cpp:

#include <node.h>

namespace demo {

using v8::FunctionCallbackInfo;
using v8::Isolate;
using v8::Local;
using v8::Object;
using v8::String;
using v8::Value;

void Method(const FunctionCallbackInfo<Value>& args) {
  Isolate* isolate = args.GetIsolate();
  args.GetReturnValue().Set(String::NewFromUtf8(isolate, "world"));
}

void init(Local<Object> exports) {
  NODE_SET_METHOD(exports, "hello", Method);
}

NODE_MODULE(helloworld, init)

}

helloworld.h:

#ifndef HELLOWORLD_H
#define HELLOWORLD_H

#include <node.h>

namespace demo {

void Method(const v8::FunctionCallbackInfo<v8::Value>& args);

}

#endif

在 Node.js 应用程序中使用该模块:

const addon = require('./build/Release/helloworld.node');
console.log(addon.hello()); // 'world'
``
nodejs c++ 写模块要有cpp和h的helloworld

原文地址: https://www.cveoy.top/t/topic/fJW5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录