[comment]: # ({e8144915-e8144915})
# 8 JS

[comment]: # ({/e8144915-e8144915})

[comment]: # ({2b0562f2-b0613168})
#### Descripción general

`zabbix_js` es una utilidad de línea de comandos que se puede usar para probar scripts incrustados.

Esta utilidad ejecutará un script de usuario con un parámetro de cadena e imprimirá el resultado.
Los scripts se ejecutan utilizando el motor de scripting integrado de Zabbix.

En caso de errores de compilación o ejecución, `zabbix_js` imprimirá el error en stderr y saldrá con el código `1`.

[comment]: # ({/2b0562f2-b0613168})

[comment]: # ({142c0aaf-de3fe561})
#### Uso

```default
zabbix_js -s script-file -p input-param [-l log-level] [-t timeout]
zabbix_js -s script-file -i input-file [-l log-level] [-t timeout]
zabbix_js -h
zabbix_js -V
```

`zabbix_js` acepta los siguientes parámetros de línea de comandos:

```default
-s, --script script-file          Especifica el nombre del archivo del script a ejecutar
                                  Si se especifica "-" como nombre de archivo, el script se leerá desde stdin
-i, --input input-file            Especifica el nombre del archivo de la información de entrada
                                  El contenido se pasará al script como un valor
                                  Mutuamente excluyente con -p
                                  Si se especifica "-" como nombre de archivo, el script se leerá desde stdin
-p, --param input-param           Especifica el parámetro de entrada: la variable que se pasará al script como un valor
                                  Mutuamente excluyente con -i
-l, --loglevel log-level          Especifica el nivel de registro
                                  Rango: 0-5
-t, --timeout timeout             Especifica el tiempo de espera en segundos
                                  Rango válido: 1-600 segundos (valor predeterminado: 10 segundos)
-h, --help                        Muestra información de ayuda
-V, --version                     Muestra el número de versión
-w <webdriver url>                Habilita la supervisión del navegador
```

#### Ejemplos:

##### Ejemplo 1: Ejecutar un script con una variable que contiene un valor

El script (`script-file.js`):

```default
return value;
```

Uso:

```default
zabbix_js -s script-file.js -p example_value
```

Salida: `example_value`

##### Ejemplo 2: Ejecutar un script con un archivo que contiene información de entrada

El archivo con el script (`script-file.js`):

```default
return value;
```

El archivo con la información de entrada (`example.txt`):

```default
Ejemplo de información de entrada desde el archivo
```

Uso:

```default
zabbix_js -s script-file.js -i example.txt
```

Salida: `Ejemplo de información de entrada desde el archivo`

##### Ejemplo 3: Ejecutar un script con entrada leída desde stdin

El archivo con el script (`script-file.js`):

```default
return value;
```

Uso:

```default
zabbix_js -s script-file.js -i -
```

Entrada (stdin):

```default
Ejemplo de entrada desde stdin
```

Salida: `Ejemplo de entrada desde stdin`

[comment]: # ({/142c0aaf-de3fe561})
