[comment]: # translation:outdated

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

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

[comment]: # ({2b0562f2-b0613168})
#### Pārskats

`zabbix_js` ir komandrindas utilīta, ko var izmantot iegulto skriptu testēšanai.

Šī utilīta izpildīs lietotāja skriptu ar virknes parametru un izdrukās rezultātu.
Skripti tiek izpildīti, izmantojot iegulto Zabbix skriptēšanas dzinēju.

Kompilēšanas vai izpildes kļūdu gadījumā `zabbix_js` izdrukās kļūdu stderr un izies ar kodu `1`.

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

[comment]: # ({142c0aaf-de3fe561})
#### Lietošana

```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` pieņem šādus komandrindas parametrus:

```default
-s, --script script-file          Norādīt izpildāmā skripta faila nosaukumu
                                  Ja kā faila nosaukums ir norādīts "-", skripts tiks nolasīts no stdin
-i, --input input-file            Norādīt ievades informācijas faila nosaukumu
                                  Saturs tiks nodots skriptam kā vērtība
                                  Savstarpēji izslēdzošs ar -p
                                  Ja kā faila nosaukums ir norādīts "-", skripts tiks nolasīts no stdin
-p, --param input-param           Norādīt ievades parametru: mainīgo, kas tiks nodots skriptam kā vērtība
                                  Savstarpēji izslēdzošs ar -i
-l, --loglevel log-level          Norādīt žurnāla līmeni
                                  Diapazons: 0-5
-t, --timeout timeout             Norādīt noildzi sekundēs
                                  Derīgais diapazons: 1-600 sekundes (noklusējums: 10 sekundes)
-h, --help                        Parādīt palīdzības informāciju
-V, --version                     Parādīt versijas numuru
-w <webdriver url>                Iespējo pārlūkprogrammas uzraudzību
```

#### Piemēri:

##### 1. piemērs: Skripta izpilde ar mainīgo, kas satur vērtību

Skripts (`script-file.js`):

```default
return value;
```

Lietošana:

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

Izvade: `example_value`

##### 2. piemērs: Skripta izpilde ar failu, kas satur ievades informāciju

Fails ar skriptu (`script-file.js`):

```default
return value;
```

Fails ar ievades informāciju (`example.txt`):

```default
Ievades informācijas piemērs no faila
```

Lietošana:

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

Izvade: `Ievades informācijas piemērs no faila`

##### 3. piemērs: Skripta izpilde ar ievadi, kas nolasīta no stdin

Fails ar skriptu (`script-file.js`):

```default
return value;
```

Lietošana:

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

Ievade (stdin):

```default
Ievades piemērs no stdin
```

Izvade: `Ievades piemērs no stdin`

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