annotate xml/ru/docs/njs/index.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 8831b3d9f332
children cc475ba7d406
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
1 <?xml version="1.0"?>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
2
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
3 <!--
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
4 Copyright (C) Nginx, Inc.
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
5 -->
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
6
2244
467aef18bf12 Renamed the "About njs" page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2229
diff changeset
7 <!DOCTYPE article SYSTEM "../../../../dtd/article.dtd">
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
8
2244
467aef18bf12 Renamed the "About njs" page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2229
diff changeset
9 <article name="Сценарный язык njs"
467aef18bf12 Renamed the "About njs" page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2229
diff changeset
10 link="/ru/docs/njs/index.html"
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
11 lang="ru"
2804
8831b3d9f332 Moved njs Examples to GitHub.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2577
diff changeset
12 rev="32"
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
13 toc="no">
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
14
2270
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
15 <section id="summary">
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
16
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
17 <para>
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
18 njs - это подмножество языка JavaScript, позволяющее
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
19 расширить функциональность nginx.
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
20 njs совместим с
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
21 <link url="http://www.ecma-international.org/ecma-262/5.1/">ECMAScript 5.1</link>
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
22 (строгий режим) c некоторыми расширениями
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
23 <link url="http://www.ecma-international.org/ecma-262/6.0/">ECMAScript 6</link>
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
24 и позже.
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
25 Совместимость находится в стадии
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
26 <link doc="compatibility.xml">развития</link>.
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
27 </para>
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
28
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
29 </section>
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
30
cd9934924920 Moved summary to top of njs index page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2263
diff changeset
31
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
32 <section id="links">
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
33
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
34 <para>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
35 <list type="bullet">
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
36
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
37 <listitem>
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
38 <link doc="install.xml"/>
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
39 </listitem>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
40
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
41 <listitem>
2246
32ba43abf9cd Renamed njs API, njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2245
diff changeset
42 <link doc="changes.xml">Изменения в njs</link>
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
43 </listitem>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
44
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
45 <listitem>
2246
32ba43abf9cd Renamed njs API, njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2245
diff changeset
46 <link doc="reference.xml"/>
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
47 </listitem>
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
48
2004
d1a1253a570e Documented Object methods, exponential and hex literals in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 1955
diff changeset
49 <listitem>
2804
8831b3d9f332 Moved njs Examples to GitHub.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2577
diff changeset
50 <link url="https://github.com/nginx/njs-examples/">Примеры использования</link>
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
51 </listitem>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
52
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
53 <listitem>
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
54 <link doc="compatibility.xml"/>
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
55 </listitem>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
56
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
57 <listitem>
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
58 <link doc="cli.xml"/>
2071
838c503fd2f7 Documented JSON object support for njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2026
diff changeset
59 </listitem>
838c503fd2f7 Documented JSON object support for njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2026
diff changeset
60
2555
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
61 <listitem>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
62 <link id="tested_os_and_platforms">Протестированные ОС и платформы</link>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
63 </listitem>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
64
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
65 </list>
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
66 </para>
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
67
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
68 <para>
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
69 <list type="bullet">
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
70
2071
838c503fd2f7 Documented JSON object support for njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2026
diff changeset
71 <listitem>
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
72 <link doc="../http/ngx_http_js_module.xml">
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
73 ngx_http_js_module</link>
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
74 </listitem>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
75
2076
07239ff77f50 Updated supported functionality for nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2071
diff changeset
76 <listitem>
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
77 <link doc="../stream/ngx_stream_js_module.xml">
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
78 ngx_stream_js_module</link>
2129
4212f4520070 Updated "About njs" with methods supported in njs-0.2.0.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2128
diff changeset
79 </listitem>
4212f4520070 Updated "About njs" with methods supported in njs-0.2.0.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2128
diff changeset
80
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
81 </list>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
82 </para>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
83
2541
0e6bbd8138c4 Added article about TypeScript in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2504
diff changeset
84 <para>
0e6bbd8138c4 Added article about TypeScript in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2504
diff changeset
85 <list type="bullet">
0e6bbd8138c4 Added article about TypeScript in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2504
diff changeset
86
0e6bbd8138c4 Added article about TypeScript in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2504
diff changeset
87 <listitem>
0e6bbd8138c4 Added article about TypeScript in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2504
diff changeset
88 <link doc="typescript.xml"/>
0e6bbd8138c4 Added article about TypeScript in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2504
diff changeset
89 </listitem>
0e6bbd8138c4 Added article about TypeScript in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2504
diff changeset
90
0e6bbd8138c4 Added article about TypeScript in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2504
diff changeset
91 <listitem>
2577
67fd664e2612 Translated "Using node modules with njs" into Russian.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2556
diff changeset
92 <link doc="node_modules.xml"/>
2541
0e6bbd8138c4 Added article about TypeScript in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2504
diff changeset
93 </listitem>
0e6bbd8138c4 Added article about TypeScript in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2504
diff changeset
94
0e6bbd8138c4 Added article about TypeScript in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2504
diff changeset
95 </list>
0e6bbd8138c4 Added article about TypeScript in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2504
diff changeset
96 </para>
0e6bbd8138c4 Added article about TypeScript in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2504
diff changeset
97
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
98 </section>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
99
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
100
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
101 <section id="usecases" name="Сценарии использования">
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
102
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
103 <para>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
104 <list type="bullet">
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
105
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
106 <listitem>
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
107 Комплексное управление доступом и проверка защиты при помощи njs
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
108 до получения запроса сервером группы
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
109 </listitem>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
110
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
111 <listitem>
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
112 Управление заголовками ответа
2150
af5751930f95 Described new Function() as not supported in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2148
diff changeset
113 </listitem>
af5751930f95 Described new Function() as not supported in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2148
diff changeset
114
af5751930f95 Described new Function() as not supported in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2148
diff changeset
115 <listitem>
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
116 Создание гибких асинхронных обработчиков содержимого и фильтров
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
117 </listitem>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
118
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
119 </list>
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
120 Подробнее о сценариях использования
2804
8831b3d9f332 Moved njs Examples to GitHub.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2577
diff changeset
121 см. в <link url="https://github.com/nginx/njs-examples/">примерах</link>
2504
d25a5081e35c Matched English and Russian versions of njs index.xml.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2270
diff changeset
122 и <link url="https://www.nginx.com/blog/tag/nginx-javascript-module/">блогпостах</link>.
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
123 </para>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
124
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
125 </section>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
126
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
127
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
128 <section id="example" name="Базовый пример HTTP">
2175
cd4889fdcfa4 Moved njs HTTP and Stream API to a separate page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2174
diff changeset
129
cd4889fdcfa4 Moved njs HTTP and Stream API to a separate page.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2174
diff changeset
130 <para>
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
131 Чтобы использовать njs в nginx, необходимо:
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
132 <list type="bullet">
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
133
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
134 <listitem>
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
135 <para>
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
136 <link doc="install.xml">установить</link> njs
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
137 </para>
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
138 </listitem>
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
139
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
140 <listitem id="hello_world">
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
141 <para>
2556
c81b1fadbcf3 Updated hello_world example in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2555
diff changeset
142 создать файл сценария njs, например <path>http.js</path>.
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
143 Описание свойств и методов языка njs
2246
32ba43abf9cd Renamed njs API, njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2245
diff changeset
144 см. в <link doc="reference.xml">справочнике</link>.
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
145 <example>
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
146 function hello(r) {
2257
8cef5ef98336 Changed quotes to ASCII in NJS example.
Nick Shadrin <nick@nginx.com>
parents: 2246
diff changeset
147 r.return(200, "Hello world!");
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
148 }
2556
c81b1fadbcf3 Updated hello_world example in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2555
diff changeset
149
c81b1fadbcf3 Updated hello_world example in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2555
diff changeset
150 export default {hello};
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
151 </example>
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
152 </para>
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
153 </listitem>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
154
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
155 <listitem>
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
156
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
157 <para>
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
158 в файле <path>nginx.conf</path> включить
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
159 модуль <link doc="../http/ngx_http_js_module.xml">ngx_http_js_module</link>
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
160 и указать директиву
2556
c81b1fadbcf3 Updated hello_world example in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2555
diff changeset
161 <link doc="../http/ngx_http_js_module.xml" id="js_import">js_import</link>
c81b1fadbcf3 Updated hello_world example in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2555
diff changeset
162 с файлом сценария <path>http.js</path>:
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
163 <example>
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
164 load_module modules/ngx_http_js_module.so;
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
165
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
166 events {}
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
167
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
168 http {
2556
c81b1fadbcf3 Updated hello_world example in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2555
diff changeset
169 js_import http.js;
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
170
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
171 server {
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
172 listen 8000;
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
173
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
174 location / {
2556
c81b1fadbcf3 Updated hello_world example in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2555
diff changeset
175 js_content http.hello;
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
176 }
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
177 }
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
178 }
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
179 </example>
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
180 </para>
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
181 </listitem>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
182
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
183 </list>
2504
d25a5081e35c Matched English and Russian versions of njs index.xml.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2270
diff changeset
184 Также доступна отдельная утилита <link doc="cli.xml">командной строки</link>,
2245
87a0e2c73a25 Refactored njs documentation.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2244
diff changeset
185 которая может использоваться независимо от nginx для разработки и отладки njs.
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
186 </para>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
187
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
188 </section>
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
189
2263
1bec6f727a84 Added njs presentation from nginx.conf 2018.
Valentin Bartenev <vbart@nginx.com>
parents: 2257
diff changeset
190
2555
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
191 <section id="tested_os_and_platforms"
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
192 name="Протестированные ОС и платформы">
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
193
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
194 <para>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
195 <list type="bullet">
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
196
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
197 <listitem>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
198 FreeBSD / amd64;
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
199 </listitem>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
200
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
201 <listitem>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
202 Linux / x86, amd64, arm64, ppc64el;
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
203 </listitem>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
204
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
205 <listitem>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
206 Solaris 11 / amd64;
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
207 </listitem>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
208
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
209 <listitem>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
210 macOS / x86_64;
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
211 </listitem>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
212
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
213 </list>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
214 </para>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
215
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
216 </section>
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
217
5b2764724e0d Added list of supported OSes to njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents: 2541
diff changeset
218
2263
1bec6f727a84 Added njs presentation from nginx.conf 2018.
Valentin Bartenev <vbart@nginx.com>
parents: 2257
diff changeset
219 <section id="presentation" name="Презентация на nginx.conf 2018">
1bec6f727a84 Added njs presentation from nginx.conf 2018.
Valentin Bartenev <vbart@nginx.com>
parents: 2257
diff changeset
220
1bec6f727a84 Added njs presentation from nginx.conf 2018.
Valentin Bartenev <vbart@nginx.com>
parents: 2257
diff changeset
221 <para><video id="Jc_L6UffFOs" /></para>
1bec6f727a84 Added njs presentation from nginx.conf 2018.
Valentin Bartenev <vbart@nginx.com>
parents: 2257
diff changeset
222
1bec6f727a84 Added njs presentation from nginx.conf 2018.
Valentin Bartenev <vbart@nginx.com>
parents: 2257
diff changeset
223 </section>
1bec6f727a84 Added njs presentation from nginx.conf 2018.
Valentin Bartenev <vbart@nginx.com>
parents: 2257
diff changeset
224
1846
bfac366fa1e4 Added article about nginScript.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
diff changeset
225 </article>