見出し画像

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







いいなと思ったら応援しよう!