-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
32 lines (25 loc) · 1.15 KB
/
app.js
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
const addons_helloworld = require('./build/Release/helloworld.node');
console.log(addons_helloworld.helloworld());
const addons_function_arg = require('./build/Release/function_arg.node');
console.log(addons_function_arg.add(3, 4))
const addons_callback = require('./build/Release/callback.node');
addons_callback((msg) => {
console.log('result:', msg);
})
const addons_object_factory = require('./build/Release/object_factory.node');
var aObj = addons_object_factory('Yo! bro.');
var bObj = addons_object_factory('Sup!');
console.log('result:', aObj.msgKey + ' ---> ' + bObj.msgKey);
const addons_function_factory = require('./build/Release/function_factory.node');
var func = addons_function_factory();
console.log('result:', func());
const addons_object_wrap = require('./build/Release/object_wrap.node');
var obj = new addons_object_wrap.object_wrap(10);
console.log( obj.plusOne() ); // 11
console.log( obj.plusOne() ); // 12
console.log( obj.plusOne() ); // 13
console.log( obj.multiply().value() ); // 13
console.log( obj.multiply(10).value() ); // 130
var newobj = obj.multiply(-1);
console.log( newobj.value() ); // -13
console.log( obj === newobj ); // false