内容へ移動
Cat Paw Software
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
wasi
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
<markdown> # WASI wasiはブラウザ以外でWebAssembly(wasm)を実行する際、システムリソース(ファイル、ネットワーク、時刻など)にアクセスするためのインターフェース仕様 ブラウザ以外でのwasm実行環境をwasiと呼ぶこともある ## 実行環境 ### CLI * [Wasmtime](https://wasmtime.dev/) * [Wasmer - The Universal WebAssembly Runtime](https://wasmer.io/) * [WasmEdge](https://wasmedge.org/) wasmtime、wasmerはbrewでインストール可能。wasmedgeはdockerイメージが配布されている ### HTTPサーバ * [Wasm Workers Server](https://workers.wasmlabs.dev/) ## rustでwasmをビルドしてwasiで実行 [wasmtim](https://wasmtime.dev/) をインストール ``` brew install wasmtime ``` wasm32-wasip1をビルドターゲットを追加 ``` rustup target add wasm32-wasip1 ``` プロジェクトの作成 ``` cargo init ``` Cargo.tomlに以下を追加 ``` [[bin]] name = "hoge" path = "src/main.rs" ``` コードを書く ```rust fn main() { println!("Hello, world!"); } ``` ビルド ``` cargo build --target wasm32-wasip1 ``` 実行 ``` wasmtime target/wasm32-wasi/debug/hoge.wasm ``` </markdown>
wasi.txt
· 最終更新: 2025/01/11 11:51 by
nullpon
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ