forked from XadillaX/nyaa-nodejs-demo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
addon.cpp
35 lines (26 loc) · 789 Bytes
/
addon.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <node_api.h>
namespace __first__ {
napi_value echo(napi_env env, napi_callback_info info)
{
napi_status status;
size_t argc = 1;
napi_value argv[1];
status = napi_get_cb_info(env, info, &argc, argv, 0, 0);
if(status != napi_ok || argc < 1)
{
napi_throw_type_error(env, "EBADARGS", "Wrong number of arguments");
return 0;
}
return argv[0];
}
void init(napi_env env, napi_value exports, napi_value module, void* priv)
{
napi_status status;
// 用于设置 exports 对象的描述结构体
napi_property_descriptor desc =
{ "echo", 0, echo, 0, 0, 0, napi_default, 0 };
// 把 "echo" 设置到 exports 去
status = napi_define_properties(env, exports, 1, &desc);
}
NAPI_MODULE(addon, init)
}