new WASI([options])


  • options <Object>
    • args <Array> 一个字符串数组,WebAssembly 应用将把它们视为命令行参数。第一个参数是 WASI 命令本身的虚拟路径。默认值: []
    • env <Object> 一个类似于 process.env 的对象,WebAssembly 应用将其视为环境。默认值:{}
    • preopens <Object> 该对象表示 WebAssembly 应用的本地目录结构。preopens 的字符串键被视为文件系统中的目录。preopens 中的对应值是主机上这些目录的实际路径。
    • returnOnExit <boolean> 默认情况下,当 WASI 应用调用 __wasi_proc_exit() 时,wasi.start() 将返回指定的退出码,而不会终止进程。将此选项设置为 false 会导致 Node.js 进程以指定的退出码退出。默认值: true
    • stdin <integer> 在 WebAssembly 应用中用作标准输入的文件描述符。默认值: 0
    • stdout <integer> 在 WebAssembly 应用中用作标准输出的文件描述符。默认值: 1
    • stderr <integer> 在 WebAssembly 应用中用作标准错误的文件描述符。默认值: 2
    • version <string> 请求的 WASI 版本。目前唯一支持的版本是 unstablepreview1。此选项为必填项。