[comment]: # aside: 8

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

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

[comment]: # ({4f9699bb-b0613168})
### Visão geral

`zabbix_js` é uma utilidade de linha de comando que pode ser usada para testar scripts incorporados.

Essa utilidade executará um script do usuário com um parâmetro de string e imprimirá o resultado.
Os scripts são executados usando o mecanismo de scripting incorporado do Zabbix.

Em caso de erros de compilação ou execução, `zabbix_js` imprimirá o erro em stderr e sairá com o código `1`.

[comment]: # ({/4f9699bb-b0613168})

[comment]: # ({9f28ffae-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` aceita os seguintes parâmetros de linha de comando:

```default
-s, --script script-file          Especifica o nome do arquivo do script a ser executado
                                  Se "-" for especificado como nome do arquivo, o script será lido da stdin
-i, --input input-file            Especifica o nome do arquivo com as informações de entrada
                                  O conteúdo será passado para o script como um valor
                                  Mutuamente exclusivo com -p
                                  Se "-" for especificado como nome do arquivo, o script será lido da stdin
-p, --param input-param           Especifica o parâmetro de entrada: a variável a ser passada para o script como um valor
                                  Mutuamente exclusivo com -i
-l, --loglevel log-level          Especifica o nível de log
                                  Intervalo: 0-5
-t, --timeout timeout             Especifica o tempo limite em segundos
                                  Intervalo válido: 1-600 segundos (padrão: 10 segundos)
-h, --help                        Exibe informações de ajuda
-V, --version                     Exibe o número da versão
-w <webdriver url>                Habilita o monitoramento do navegador
```

### Exemplos:

##### Exemplo 1: Executando um script com uma variável contendo um valor

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

```default
return value;
```

Uso:

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

Saída: `example_value`

##### Exemplo 2: Executando um script com um arquivo contendo informações de entrada

O arquivo com o script (`script-file.js`):

```default
return value;
```

O arquivo com as informações de entrada (`example.txt`):

```default
Exemplo de informações de entrada do arquivo
```

Uso:

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

Saída: `Exemplo de informações de entrada do arquivo`

##### Exemplo 3: Executando um script com entrada lida da stdin

O arquivo com o script (`script-file.js`):

```default
return value;
```

Uso:

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

Entrada (stdin):

```default
Exemplo de entrada da stdin
```

Saída: `Exemplo de entrada da stdin`

[comment]: # ({/9f28ffae-de3fe561})
