#include <node_api.h>
napi_value MyFunction (информация о napi_env, информация о napi_callback_info) {
статус napi_status;size_t argc = 1;int number = 0;napi_value argv [1];status = napi_get_cb_info (env, info, & argc, argv, NULL, NULL);
if (status! = napi_ok) {napi_throw_error (env, NULL, «Не удалось проанализировать аргументы»);}
status = napi_get_value_int32 (env, argv [0], & number);
if (status! = Napi_ok) {napi_throw_error (env, NULL, «В качестве аргумента передано недопустимое число»);} napi_value myNumber;число = число * 2;status = napi_create_int32 (env, number & myNumber);
if (status! = napi_ok) {napi_throw_error (env, NULL, "Невозможно создать возвращаемое значение");}
return myNumber;}
napi_value Init (napi_env env, napi_value exports) {статус napi_status;napi_value fn;
status = napi_create_function (env, NULL, 0, MyFunction, NULL, & fn);if (status! = napi_ok) {napi_throw_error (env, NULL, "Невозможно перенести нативную функцию");}
status = napi_set_named_property (env, exports, "my_function", fn);
if (status! = Napi_ok) {napi_throw_error (env, NULL, "Невозможно заполнить экспорт");}
возврат экспорта;}
NAPI_MODULE (NODE_GYP_MODULE_NAME, Init)
// они сказали, что это на node_api.h, я даже не редактирую оригинальный файл.это убивает меня внутри.