# HG changeset patch # User Yaroslav Zhuravlev # Date 1543334693 -10800 # Node ID 786e96c52c7a283629e421b84f15770720fbbc21 # Parent 83f1b1e6d8a9d5f70a5f64c60273d74e52d36126 Corrected links and example in Russian http and stream js modules. diff --git a/xml/ru/docs/http/ngx_http_js_module.xml b/xml/ru/docs/http/ngx_http_js_module.xml --- a/xml/ru/docs/http/ngx_http_js_module.xml +++ b/xml/ru/docs/http/ngx_http_js_module.xml @@ -163,7 +163,7 @@ function hello(r) { Каждый HTTP-обработчик njs получает один аргумент, -объект запроса. +объект запроса. diff --git a/xml/ru/docs/stream/ngx_stream_js_module.xml b/xml/ru/docs/stream/ngx_stream_js_module.xml --- a/xml/ru/docs/stream/ngx_stream_js_module.xml +++ b/xml/ru/docs/stream/ngx_stream_js_module.xml @@ -33,10 +33,10 @@ Данный пример необходимо использовать с -версией njs 0.2.4. -Для версий njs 0.2.3 +версией njs 0.2.4. +Для версий njs 0.2.3 и ранее необходимо использовать -этот пример. +этот пример. load_module modules/ngx_stream_js_module.so; @@ -105,6 +105,21 @@ function req_line(s) { // будет прочитана строка запроса. // Добавление HTTP-заголовка в запрос клиента +var my_header = 'Foo: foo'; +function header_inject(s) { + var req = ''; + s.on('upload', function(data, flags) { + req += data; + var n = req.search('\n'); + if (n != -1) { + var rest = req.substr(n + 1); + req = req.substr(0, n + 1); + s.send(req + my_header + '\r\n' + rest, flags); + s.off('upload'); + } + }); +} + function access(s) { if (s.remoteAddress.match('^192.*')) { s.abort(); @@ -194,7 +209,7 @@ function access(s) { Каждый stream-обработчик njs получает один аргумент, -объект stream-сессии. +объект stream-сессии.