comparison xml/ru/docs/njs/reference.xml @ 2546:6093e9f3615e

Documented rawHeadersIn and rawHeadersOut in njs.
author Yaroslav Zhuravlev <yar@nginx.com>
date Tue, 19 May 2020 15:05:49 +0100
parents dca5a7053a6c
children 2edc64c05b0e
comparison
equal deleted inserted replaced
2545:dca5a7053a6c 2546:6093e9f3615e
168 <tag-name><literal>r.remoteAddress</literal></tag-name> 168 <tag-name><literal>r.remoteAddress</literal></tag-name>
169 <tag-desc> 169 <tag-desc>
170 адрес клиента, только чтение 170 адрес клиента, только чтение
171 </tag-desc> 171 </tag-desc>
172 172
173 <tag-name id="r_raw_headers_in"><literal>r.rawHeadersIn{}</literal></tag-name>
174 <tag-desc>
175 возвращает массив пар ключей и значений
176 таким же, каким он был получен от клиента
177 (<link doc="changes.xml" id="njs0.4.1">0.4.1</link>).
178 <para>
179 Например для следующих заголовков запроса:
180 <example>
181 Host: localhost
182 Foo: bar
183 foo: bar2
184 </example>
185 результат <literal>r.rawHeadersIn</literal>:
186 <example>
187 [
188 ['Host', 'localhost'],
189 ['Foo', 'bar'],
190 ['foo', 'bar2']
191 ]
192 </example>
193 Значения полей всех заголовков <literal>foo</literal>
194 можно получить при помощи синтаксиса:
195 <example>
196 r.rawHeadersIn.filter(v=>v[0].toLowerCase() == 'foo').map(v=>v[1])
197 </example>
198 результат:
199 <example>
200 ['bar', 'bar2']
201 </example>
202 Имена полей заголовков не приводятся к нижнему регистру,
203 дубликаты значений поля не объединяются.
204 </para>
205 </tag-desc>
206
207 <tag-name id="r_raw_headers_out"><literal>r.rawHeadersOut{}</literal></tag-name>
208 <tag-desc>
209 возвращает массив пар ключей и значений заголовков ответа
210 (<link doc="changes.xml" id="njs0.4.1">0.4.1</link>).
211 Имена полей заголовков не приводятся к нижнему регистру,
212 дубликаты значений поля не объединяются.
213 </tag-desc>
214
173 <tag-name id="r_request_body"><literal>r.requestBody</literal></tag-name> 215 <tag-name id="r_request_body"><literal>r.requestBody</literal></tag-name>
174 <tag-desc> 216 <tag-desc>
175 возвращает тело запроса клиента, если оно не было 217 возвращает тело запроса клиента, если оно не было
176 записано во временный файл. 218 записано во временный файл.
177 Чтобы убедиться, что тело запроса клиента находится в памяти, 219 Чтобы убедиться, что тело запроса клиента находится в памяти,