<a id="wasm-wasmtime"></a>

# Wasmtime

El módulo proporciona integración con el runtime [Wasmtime](https://wasmtime.dev/)
para ejecutar código WASM,
añadiendo varias directivas específicas del runtime
al contexto [wasm_modules](https://es.angie.software//angie/docs/configuration/modules/wasm/index.md#wasm-modules).

En nuestros repositorios, el módulo se construye
[dinámicamente](https://es.angie.software//angie/docs/installation/index.md#install-dynamicmodules)
y está disponible como un paquete separado llamado `angie-module-wasmtime`.

<a id="configuration-example-77"></a>

## Ejemplo de configuración

```nginx
wasm_modules {

    wasmtime_stack_size 8k;

    wasmtime_enable_wasi on;

    load fft_transform.wasm id=fft;
}
```

<a id="directives-86"></a>

## Directivas

<a id="index-0"></a>

<a id="wasmtime-enable-wasi"></a>

### wasmtime_enable_wasi

| [Sintaxis](https://es.angie.software//angie/docs/configuration/configfile.md#configfile)   | `wasmtime_enable_wasi` `on` | `off`;   |
|--------------------------------------------------------------------------------------------|----------------------------------------|
| Predeterminado                                                                             | `wasmtime_enable_wasi on;`             |
| [Contexto](https://es.angie.software//angie/docs/configuration/configfile.md#configfile)   | wasm_modules                           |

Habilita o deshabilita el uso de
las APIs de [WebAssembly System Interface](https://github.com/WebAssembly/WASI)
que proporcionan [funcionalidad básica similar a POSIX](https://wasi.dev/interfaces)
a los módulos WASM que se ejecutan en Angie.

#### NOTE
Las APIs específicas de Angie pueden permitirse explícitamente usando la directiva [load](https://es.angie.software//angie/docs/configuration/modules/wasm/index.md#load).

<a id="index-1"></a>

<a id="wasmtime-stack-size"></a>

### wasmtime_stack_size

| [Sintaxis](https://es.angie.software//angie/docs/configuration/configfile.md#configfile)   | `wasmtime_stack_size` tamaño;   |
|--------------------------------------------------------------------------------------------|---------------------------------|
| Predeterminado                                                                             | `wasmtime_stack_size 8k;`       |
| [Contexto](https://es.angie.software//angie/docs/configuration/configfile.md#configfile)   | wasm_modules                    |

Establece el valor
[max_wasm_stack](https://docs.wasmtime.dev/api/wasmtime/struct.Config.html#method.max_wasm_stack)
al [tamaño](https://es.angie.software//angie/docs/configuration/configfile.md#syntax) especificado,
limitando así la cantidad máxima de espacio de pila disponible para ejecutar código WASM.
