WASI란
WebAssembly를 브라우저 밖에서 실행하기 위한 시스템 인터페이스입니다. 파일, 네트워크 등 시스템 리소스에 접근할 수 있습니다.
Rust → WASI
// Rust 코드
fn main() {
let args: Vec<String> = std::env::args().collect();
println!("Arguments: {:?}", args);
let content = std::fs::read_to_string("input.txt").unwrap();
println!("File: {}", content);
}
// 컴파일
// cargo build --target wasm32-wasi실행
wasmtime run --dir . my-app.wasm -- arg1 arg2
# 또는 Node.js에서
import { WASI } from "wasi";
댓글 0