Backend2025년 7월 4일1분 읽기

WASI (WebAssembly System Interface) — 서버 사이드 Wasm

YS
YoungSam
조회 1678

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";
WASIWebAssemblyServer

댓글 0

아직 댓글이 없습니다.