Mercurial > hg > nginx-site
comparison xml/ru/docs/stream/ngx_stream_js_module.xml @ 2288:786e96c52c7a
Corrected links and example in Russian http and stream js modules.
author | Yaroslav Zhuravlev <yar@nginx.com> |
---|---|
date | Tue, 27 Nov 2018 19:04:53 +0300 |
parents | 32ba43abf9cd |
children | 54dbe105fe77 |
comparison
equal
deleted
inserted
replaced
2287:83f1b1e6d8a9 | 2288:786e96c52c7a |
---|---|
31 <section id="example" name="Пример конфигурации"> | 31 <section id="example" name="Пример конфигурации"> |
32 | 32 |
33 <para> | 33 <para> |
34 <note> | 34 <note> |
35 Данный пример необходимо использовать с | 35 Данный пример необходимо использовать с |
36 версией njs <link doc="../changes.xml" id="njs0.2.4">0.2.4</link>. | 36 версией njs <link doc="../njs/changes.xml" id="njs0.2.4">0.2.4</link>. |
37 Для версий njs <link doc="../changes.xml" id="njs0.2.3">0.2.3</link> | 37 Для версий njs <link doc="../njs/changes.xml" id="njs0.2.3">0.2.3</link> |
38 и ранее необходимо использовать | 38 и ранее необходимо использовать |
39 <link doc="../examples.xml" id="legacy">этот</link> пример. | 39 <link doc="../njs/examples.xml" id="legacy">этот</link> пример. |
40 </note> | 40 </note> |
41 <example> | 41 <example> |
42 load_module modules/ngx_stream_js_module.so; | 42 load_module modules/ngx_stream_js_module.so; |
43 ... | 43 ... |
44 | 44 |
103 // Чтение строки HTTP-запроса. | 103 // Чтение строки HTTP-запроса. |
104 // Получение байт в 'req' до того как | 104 // Получение байт в 'req' до того как |
105 // будет прочитана строка запроса. | 105 // будет прочитана строка запроса. |
106 // Добавление HTTP-заголовка в запрос клиента | 106 // Добавление HTTP-заголовка в запрос клиента |
107 | 107 |
108 var my_header = 'Foo: foo'; | |
109 function header_inject(s) { | |
110 var req = ''; | |
111 s.on('upload', function(data, flags) { | |
112 req += data; | |
113 var n = req.search('\n'); | |
114 if (n != -1) { | |
115 var rest = req.substr(n + 1); | |
116 req = req.substr(0, n + 1); | |
117 s.send(req + my_header + '\r\n' + rest, flags); | |
118 s.off('upload'); | |
119 } | |
120 }); | |
121 } | |
122 | |
108 function access(s) { | 123 function access(s) { |
109 if (s.remoteAddress.match('^192.*')) { | 124 if (s.remoteAddress.match('^192.*')) { |
110 s.abort(); | 125 s.abort(); |
111 return; | 126 return; |
112 } | 127 } |
192 | 207 |
193 <section id="properties" name="Свойства объекта сессии"> | 208 <section id="properties" name="Свойства объекта сессии"> |
194 | 209 |
195 <para> | 210 <para> |
196 Каждый stream-обработчик njs получает один аргумент, | 211 Каждый stream-обработчик njs получает один аргумент, |
197 <link doc="../njs/njs_api.xml" id="stream_session">объект</link> stream-сессии. | 212 <link doc="../njs/reference.xml" id="stream">объект</link> stream-сессии. |
198 </para> | 213 </para> |
199 | 214 |
200 </section> | 215 </section> |
201 | 216 |
202 </module> | 217 </module> |