ھەممىمىز بىلىمىز nodejs ئارقىلىق C/C++ كودلىرىنى تارتىپ ئەكىلىپ ئىشلەتكىنى بۇلىدۇ . بۇ دەرىستە بىز ئاددى مىسالدىن بىرنى كۆرۈپ ئۆتىمىز .
1 - قەدەم
nodejs ۋە node-gyp نى قاچىلايمىز . بۇلارنىڭ تەپسىلاتىنى ئورگان تور بېكىتىدىن كۆرەسەك بۇلىدۇ .
2- قەدەم
مۇندەرىجىدىن بىرنى قۇرۇپ ئىچىگە hello.cpp
ھۆججىتىنى قۇرىمىز .
كود:
#include <node.h>
#include <iostream>
namespace cpphello {
using v8::FunctionCallbackInfo;
using v8::Isolate;
using v8::Local;
using v8::Object;
using v8::String;
using v8::Value;
using v8::NewStringType;
void Foo(const FunctionCallbackInfo<Value>& args) {
Isolate* isolate = args.GetIsolate();
args.GetReturnValue().Set(String::NewFromUtf8(isolate,"ياخشىمۇ"));
}
void Init(Local<Object> exports) {
NODE_SET_METHOD(exports, "foo", Foo);
}
NODE_MODULE(cpphello, Init)
}
3- قەدەم
binding.gyp
ھۆججىتىنى قۇرىمىز .
كود :
{
"targets": [
{
"target_name": "hello",
"sources": [ "hello.cpp" ]
}
]
}
4- قەدەم
تېرمىنالدا node-gyp configure build
بۇيرىقىنى ماڭدۇرىمىز . gyp info ok
مۇشۇ نەتىجە كۆرۈنسە ئوڭۇشلۇق تاماملانغان بۇلىدۇ .
5- قەدەم
main.js
نى قۇرىمىز .
كود :
const m = require('./build/Release/hello')
console.log(m.foo());
6- قەدەم - تامام
تېمىنالدا node main.js
بۇ بۇيرۇقنى ماڭدۇرساق «ياخشىمۇ « دېگەن خەتنى كۆرىمىز . دىمەك بىز C++ كودىنى نۇرمال ئىشلىتەلىدۇق دېگەن گەپ .
node-addon غا مۇناسىۋەتلىك بىلىملەر مۇشۇ تېما ئاستىغا يوللىنىم ماڭىدۇ .