view xml/ru/docs/njs/cli.xml @ 2846:fdf1464e1977

Moved banner to the external file to make partial rollout possible. An idea is to have several banners and show them with different probability specified by split directive in the nginx.conf
author Sergey Budnevitch <sb@waeme.net>
date Tue, 10 May 2022 18:07:27 +0400
parents bb0a2fbdc886
children
line wrap: on
line source

<?xml version="1.0"?>

<!--
  Copyright (C) Nginx, Inc.
  -->

<!DOCTYPE article SYSTEM "../../../../dtd/article.dtd">

<article name="Интерфейс командной строки"
        link="/ru/docs/njs/cli.html"
        lang="ru"
        rev="4">

<section>
<para>
Создание и отладка njs-скриптов может осуществляться
в командной строке.
Утилита командной строки доступна после установки
<link doc="install.xml" id="install_package">пакета</link> Linux
или после сборки из
<link doc="install.xml" id="install_sources">исходных файлов</link>.
В отличие от njs, запущенном внутри nginx,
в утилите недоступны объекты nginx
(<link doc="reference.xml" id="http">HTTP</link> и
<link doc="reference.xml" id="stream">Stream</link>).
<example>
$ echo "2**3" | njs -q
8

$ njs
>> globalThis
global {
 njs: njs {
  version: '0.3.9'
 },
 global: [Circular],
 process: process {
  argv: [
   '/usr/bin/njs'
  ],
  env: {
   PATH: '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
   HOSTNAME: 'f777c149d4f8',
   TERM: 'xterm',
   NGINX_VERSION: '1.17.9',
   NJS_VERSION: '0.3.9',
   PKG_RELEASE: '1~buster',
   HOME: '/root'
  }
 },
 console: {
  log: [Function: native],
  dump: [Function: native],
  time: [Function: native],
  timeEnd: [Function: native]
 },
 print: [Function: native]
}
>>
</example>
</para>

</section>

</article>