node-bindgen
Easy way to write native Node.js module using idiomatic rust.
Example
use node_bindgen;
/// generate nodejs sum function
Import as Node.js module!
let addon = require;
addon.
3
N-API
This crates utilizes Node N-API.
Build
Use nj-cli to generate native module. First install:
cargo install nj-cli
Build command to generate module directory.
nj-cli build
This will generates ".dylib" folder.
More examples
Callback
Use rust closure to invoke JS callback
from node:
let addon = require;
addon.;
Async functions
Async rust function will return as promise.
use Duration;
use sleep;
use node_bindgen;
async
let addon = require;
addon..;
JavaScript class
JavaScript class can be implemented easily.
let addon = require;
const assert = require;
let obj = ;
assert.;
assert.;