# HG changeset patch # User Yaroslav Zhuravlev # Date 1543334693 -10800 # Node ID a1d0238ffb61e6a0acb11946f925d839ba04b6bc # Parent 58df9b14b8ecc9015ed7c8e20044e5e075099144 Updated HTTP and stream objects in Russian njs reference. diff -r 58df9b14b8ec -r a1d0238ffb61 xml/ru/docs/njs/reference.xml --- a/xml/ru/docs/njs/reference.xml Tue Nov 27 16:49:07 2018 +0300 +++ b/xml/ru/docs/njs/reference.xml Tue Nov 27 19:04:53 2018 +0300 @@ -21,19 +21,17 @@ -
+
+ + +
Объект HTTP доступен только в модуле ngx_http_js_module. Все строки в объекте HTTP являются -байтовыми строками. - - +байтовыми строками. -
- - r.args{} @@ -54,11 +52,11 @@ r.headersIn{} -объект исходящих заголовков, только чтение. +объект входящих заголовков, только чтение. -Например, доступ к заголовку Header-Name -можно получить при помощи синтаксиса headers['Header-Name'] -или headers.Header_name +Например, доступ к заголовку Foo +можно получить при помощи синтаксиса headersIn.foo +или headersIn['Foo'] @@ -66,9 +64,9 @@ объект исходящих заголовков, доступно для записи. -Например, доступ к заголовку Header-Name -можно получить при помощи синтаксиса headers['Header-Name'] -или headers.Header_name +Например, доступ к заголовку Foo +можно получить при помощи синтаксиса headersOut.foo +или headersOut['Foo'] @@ -83,6 +81,13 @@ на уровне лога info +r.internalRedirect(uri) + +осуществляет внутреннее перенаправление на указанный uri. +Если uri начинается с префикса “@”, +то он считается именованным location. + + r.method HTTP метод, только чтение @@ -98,14 +103,22 @@ адрес клиента, только чтение -r.requestBody +r.requestBody -хранит тело запроса, только чтение +возвращает тело запроса клиента, если оно не было +записано во временный файл. +Чтобы убедиться, что тело запроса клиента находится в памяти, +его размер должен быть ограничен +, +и также необходимо установить достаточный размер буфера при помощи +. r.responseBody -хранит тело ответа подзапроса, только чтение +хранит тело ответа подзапроса, только чтение. +Размер r.responseBody ограничивается директивой +. r.return(код[, строка]) @@ -126,7 +139,7 @@ r.sendHeader() -отправляет заголовок HTTP клиенту +отправляет заголовки HTTP клиенту r.status @@ -134,7 +147,7 @@ статус, доступно для записи -req.variables{} +r.variables{} объект переменных nginx, только чтение @@ -154,29 +167,27 @@ options[, callback]]) создаёт подзапрос с заданными uri и -options и -устанавливает необязательный callback завершения. +options и устанавливает +необязательный callback завершения. Если options является строкой, то в ней содержится срока аргументов подзапроса. -В противном случае ожидается, что options является объектом -со следующими ключами: - +В противном случае ожидается, что options является +объектом со следующими ключами: args строка с аргументами - body тело запроса method -метод HTTP + +метод HTTP @@ -194,77 +205,57 @@
-
- -
+
-Объект stream доступен только в +Объект stream-сессии доступен только в модуле ngx_stream_js_module. Все строки в объекте stream являются -байтовыми строками. +байтовыми строками. - -
+ + +До версии njs 0.2.4, +у объекта stream-сессии были некоторые свойства, которые на данный момент +удалены. + + -s.remoteAddress +s.allow() -адрес клиента, только чтение +успешно финализирует обработчик фазы +(0.2.4) -s.eof - -логическое свойство, -true, если текущий буфер является последним буфером, -только чтение - - -s.fromUpstream +s.decline() -логическое свойство, -true, если текущий буфер является буфером от проксируемого сервера к клиенту, -только чтение - - -s.buffer - -текущий буфер, доступен для записи +финализирует обработчик фазы и передаёт контроль следующему обработчику +(0.2.4) -s.variables{} +s.deny() -объект переменных nginx, только чтение - - -s.OK - -код OK +финализирует обработчик фазы с кодом ошибки доступа +(0.2.4) -s.DECLINED +s.done([код]) -код DECLINED +успешно финализирует текущий обработчик фазы +или финализирует его с указанным числовым кодом +(0.2.4). -s.AGAIN - -код AGAIN - - -s.ERROR +s.error(строка) -код ERROR - - -s.ABORT - -код ABORT +записывает отправленную строку в лог-файл ошибок +на уровне лога error s.log(строка) @@ -273,16 +264,194 @@ на уровне лога info +s.off(имяСобытия) + +отменяет регистрацию callback'а, установленного методом +s.on() +(0.2.4) + + +s.on(событие, +callback) + +регистрирует callback для указанного события +(0.2.4). + + +Событием может являться одна из следующих строк: + +upload + +новые данные от клиента + + +download + +новые данные к клиенту + + + + + + +Callback завершения имеет следующий прототип: +callback(данные, флаги), где +данные являются строкой, +флаги являются объектом +со следующими свойствами: + +last + +логическое свойство, +true, если данные являются последним буфером. + + + + + + +s.remoteAddress + +адрес клиента, только чтение + + +s.send(данные[, +параметры]) + +отправляет данные клиенту +(0.2.4). +Параметры являются объектом, используемым +для переопределения флагов буфера nginx, +полученных из буфера входных данных. +Флаги могут быть переопределены при помощи следующих флагов: + + + +last + +логическое свойство, +true, если буфер является последним буфером + + +flush + +логическое свойство, +true, если буфер должен иметь флаг flush + + + +Метод может быть вызван несколько раз в течение одного вызова callback'a. + + +s.variables{} + +объект переменных nginx, только чтение + + s.warn(строка) записывает отправленную строку в лог-файл ошибок на уровне лога warning -s.error(строка) + + + +
+ + +Данные свойства были удалены +в njs версии 0.2.4 +и не имеют обратной совместимости с существующим кодом njs. + + + + + +s.ABORT + +код ABORT + +Начиная с версии njs 0.2.4 +необходимо использовать метод s.deny(). + + + +s.AGAIN + +код AGAIN + +Начиная с версии njs 0.2.4 +соответствующее поведение достигается, если не вызываются +s.allow(), +s.deny(), +s.decline(), +s.done() +и callback зарегистрирован. + + + +s.buffer -записывает отправленную строку в лог-файл ошибок -на уровне лога error +текущий буфер, доступен для записи + +Начиная с версии njs 0.2.4 +для записи необходимо использовать метод s.send(). +Для чтения текущий буфер доступен в качестве первого аргумента +callback'а event. + + + +s.DECLINED + +код DECLINED + +Начиная с версии njs 0.2.4 +необходимо использовать метод s.decline(). + + + +s.eof + +логическое свойство, +true, если текущий буфер является последним буфером, +только чтение + +Начиная с версии njs 0.2.4 +необходимо использовать свойство flags.last. + + + +s.ERROR + +код ERROR + +Начиная с версии njs 0.2.4 +для сообщения об ошибке используется соответствующее исключение. + + + +s.fromUpstream + +логическое свойство, +true, если текущий буфер является буфером от проксируемого сервера к клиенту, +только чтение + +Начиная с версии njs 0.2.4 +необходимо использовать +соответствующее событие +(upload или download) +для обработки данных к клиенту или от клиента. + + + +s.OK + +код OK + +Начиная с версии njs 0.2.4 +необходимо использовать метод s.allow(). + @@ -292,5 +461,7 @@
+
+