Mercurial > hg > nginx-site
comparison xml/en/docs/stream/ngx_stream_js_module.xml @ 1896:b93b0689f13b
Fixed stream nginScript module example.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Tue, 31 Jan 2017 16:10:44 +0300 |
parents | 621daf1b77d0 |
children | 0227aa9b87de |
comparison
equal
deleted
inserted
replaced
1895:46cda296d844 | 1896:b93b0689f13b |
---|---|
7 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd"> | 7 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd"> |
8 | 8 |
9 <module name="Module ngx_stream_js_module" | 9 <module name="Module ngx_stream_js_module" |
10 link="/en/docs/stream/ngx_stream_js_module.html" | 10 link="/en/docs/stream/ngx_stream_js_module.html" |
11 lang="en" | 11 lang="en" |
12 rev="5"> | 12 rev="6"> |
13 | 13 |
14 <section id="summary"> | 14 <section id="summary"> |
15 | 15 |
16 <para> | 16 <para> |
17 The <literal>ngx_stream_js_module</literal> module is used to implement | 17 The <literal>ngx_stream_js_module</literal> module is used to implement |
63 | 63 |
64 server { | 64 server { |
65 listen 12345; | 65 listen 12345; |
66 | 66 |
67 js_preread qux; | 67 js_preread qux; |
68 return foo; | 68 return $foo; |
69 } | 69 } |
70 | 70 |
71 server { | 71 server { |
72 listen 12346; | 72 listen 12346; |
73 | 73 |
94 var req = ''; | 94 var req = ''; |
95 var matched = 0; | 95 var matched = 0; |
96 var line = ''; | 96 var line = ''; |
97 | 97 |
98 function qux(s) { | 98 function qux(s) { |
99 n = s.buffer.indexOf('\n'); | 99 var n = s.buffer.indexOf('\n'); |
100 if (n == -1) { | 100 if (n == -1) { |
101 return s.AGAIN; | 101 return s.AGAIN; |
102 } | 102 } |
103 | 103 |
104 line = s.buffer.substr(0, n); | 104 line = s.buffer.substr(0, n); |
135 // disable output. | 135 // disable output. |
136 | 136 |
137 req = req + s.buffer; | 137 req = req + s.buffer; |
138 s.buffer = ''; | 138 s.buffer = ''; |
139 | 139 |
140 n = req.search('\n'); | 140 var n = req.search('\n'); |
141 | 141 |
142 if (n != -1) { | 142 if (n != -1) { |
143 // Inject a new HTTP header. | 143 // Inject a new HTTP header. |
144 var rest = req.substr(n + 1); | 144 var rest = req.substr(n + 1); |
145 req = req.substr(0, n + 1); | 145 req = req.substr(0, n + 1); |
146 | 146 |
147 addr = s.remoteAddress; | 147 var addr = s.remoteAddress; |
148 | 148 |
149 s.log('req:' + req); | 149 s.log('req:' + req); |
150 s.log('rest:' + rest); | 150 s.log('rest:' + rest); |
151 | 151 |
152 // Output the result and skip further | 152 // Output the result and skip further |