Я новичок в Nan и хочу избавиться от этой части кода.
Но перед этим мне нужно понять, что именно возвращается из этого метода.
Local<Object> obj;
NAN_METHOD(process) {
auto req = info[0]->ToObject();
Nan::Utf8String app(Nan::To<String>(program).ToLocalChecked());
Nan::Utf8String msg(Nan::To<String>(message).ToLocalChecked());
obj = req;
match(*msg, msg.length(), *app, app.length());
info.GetReturnValue().Set(obj);
}
program
и message
оба являются строками.
match
- это метод C, который вызывается с типом возврата void
.
Что делает info.GetReturnValue().Set(obj)
? Вносит ли это какие-либо изменения в obj
из-за некоторых манипуляций в функции match
?
Что возвращается отсюда?