wasi
WASI
wasiはブラウザ以外でWebAssembly(wasm)を実行する際、システムリソース(ファイル、ネットワーク、時刻など)にアクセスするためのインターフェース仕様
ブラウザ以外でのwasm実行環境をwasiと呼ぶこともある
実行環境
CLI
wasmtime、wasmerはbrewでインストール可能。wasmedgeはdockerイメージが配布されている
HTTPサーバ
rustでwasmをビルドしてwasiで実行
wasmtim をインストール
brew install wasmtime
wasm32-wasip1をビルドターゲットを追加
rustup target add wasm32-wasip1
プロジェクトの作成
cargo init
Cargo.tomlに以下を追加
[[bin]] name = "hoge" path = "src/main.rs"
コードを書く
fn main() { println!("Hello, world!"); }
ビルド
cargo build --target wasm32-wasip1
実行
wasmtime target/wasm32-wasi/debug/hoge.wasm
wasi.txt · 最終更新: 2025/01/11 11:51 by nullpon