RustでWebassembly作成、node.jsから呼び出す手順 #Rust #Webassembly #node #node.js
■ 概要:
node.js から、
Rust / Webassembly を呼び出す例となります。
・wasm-packインストールは、前の記事を参考下さい
■ 前の関連ページ
■ 環境
Rust
rustc 1.46.0
cargo 1.46.0
wasm-pack
node 12.18.3
■ Webassembly 作成など
前のwebpackと、同様ですが templateから、プロジェクト作成
cargo generate --git https://github.com/rustwasm/wasm-pack-template
・ src/lib.rsに、Rust 関数を追加
#[wasm_bindgen]
pub fn add(a: i32, b: i32) -> i32 {
return a + b;
}
・buildします
wasm-pack build --target=nodejs
・pkg/ に、 buildされます
■ nodeから、呼び出し
const wasm = require("./pkg");
let result = wasm.add(10, 4 );
console.log( result );
test.js ,
Webassemblyの、計算結果が。表示できました
$ node test
14