Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nginx
GitHub Repository: nginx/nginx.org
Path: blob/main/xml/ru/docs/njs/compatibility.xml
1 views
1
<?xml version="1.0"?>
2
3
<!--
4
Copyright (C) Nginx, Inc.
5
-->
6
7
<!DOCTYPE article SYSTEM "../../../../dtd/article.dtd">
8
9
<article name="Совместимость"
10
link="/ru/docs/njs/compatibility.html"
11
lang="ru"
12
rev="50"
13
toc="no">
14
15
<section>
16
17
<para>
18
<note>
19
Эта страница описывает только JavaScript-движок
20
<link doc="engine.xml" id="njs_engine">njs</link>.
21
Движок njs объявлен устаревшим
22
начиная с <link doc="changes.xml" id="njs1.0.0">1.0.0</link>;
23
для нового кода следует использовать движок
24
<link doc="engine.xml" id="quickjs_engine">QuickJS</link>.
25
</note>
26
</para>
27
28
<para>
29
njs совместим с
30
<link url="http://www.ecma-international.org/ecma-262/5.1/">ECMAScript 5.1</link>
31
(строгий режим) c некоторыми расширениями
32
<link url="http://www.ecma-international.org/ecma-262/6.0/">ECMAScript 6</link>
33
и позже.
34
Совместимость находится в стадии развития.
35
</para>
36
37
<para>
38
Описания методов и свойств, доступных только в njs
39
и не соответствующих стандарту ECMAScript, доступны в
40
<link doc="reference.xml">справочнике</link>.
41
Описания методов и свойств njs,
42
соответствующих стандарту, доступны в
43
<link url="http://www.ecma-international.org/ecma-262/">спецификации
44
ECMAScript</link>.
45
</para>
46
47
</section>
48
49
50
<section id="supported" name="Готовая функциональность">
51
52
<para>
53
<list type="bullet" compact="no">
54
55
<listitem>
56
Логические значения, числа, строки, объекты, массивы,
57
функции, конструкторы функций
58
(<link doc="changes.xml" id="njs0.3.6">0.3.6</link>)
59
и регулярные выражения
60
</listitem>
61
62
<listitem>
63
ES5.1 операторы, ES7 операторы возведения в степень,
64
ES2020 оператор опциональной последовательности
65
(<link doc="changes.xml" id="njs0.9.6">0.9.6</link>),
66
ES2021 логические операторы присваивания
67
<literal>||=</literal>, <literal>&amp;&amp;=</literal>,
68
<literal>??=</literal>
69
(<link doc="changes.xml" id="njs0.9.6">0.9.6</link>)
70
</listitem>
71
72
<listitem>
73
ES5.1 инструкции:
74
<literal>break</literal>,
75
<literal>catch</literal>,
76
<literal>continue</literal>,
77
<literal>do while</literal>,
78
<literal>else</literal>,
79
<literal>finally</literal>,
80
<literal>for</literal>,
81
<literal>for in</literal>,
82
<literal>if</literal>,
83
<literal>return</literal>,
84
<literal>switch</literal>,
85
<literal>throw</literal>,
86
<literal>try</literal>,
87
<literal>var</literal>,
88
<literal>while</literal>,
89
инструкции меток (labels) (<link doc="changes.xml" id="njs0.2.8">0.2.8</link>)
90
</listitem>
91
92
<listitem>
93
ES6 инструкции:
94
<literal>let</literal> (<link doc="changes.xml" id="njs0.6.0">0.6.0</link>),
95
<literal>const</literal> (<link doc="changes.xml" id="njs0.6.0">0.6.0</link>),
96
<literal>async</literal> (<link doc="changes.xml" id="njs0.7.0">0.7.0</link>),
97
<literal>await</literal> (<link doc="changes.xml" id="njs0.7.0">0.7.0</link>)
98
</listitem>
99
100
<listitem>
101
Свойства <literal>Math</literal>:
102
<list type="bullet">
103
104
<listitem>
105
ES6:
106
<literal>E</literal>,
107
<literal>LN10</literal>,
108
<literal>LN2</literal>,
109
<literal>LOG10E</literal>,
110
<literal>LOG2E</literal>,
111
<literal>PI</literal>,
112
<literal>SQRT1_2</literal>,
113
<literal>SQRT2</literal>
114
</listitem>
115
</list>
116
</listitem>
117
118
<listitem>
119
Методы <literal>Math</literal>:
120
<list type="bullet">
121
122
<listitem>
123
ES6:
124
<literal>abs</literal>,
125
<literal>acos</literal>,
126
<literal>acosh</literal>,
127
<literal>asin</literal>,
128
<literal>asinh</literal>,
129
<literal>atan</literal>,
130
<literal>atan2</literal>,
131
<literal>atanh</literal>,
132
<literal>cbrt</literal>,
133
<literal>ceil</literal>,
134
<literal>clz32</literal>,
135
<literal>cos</literal>,
136
<literal>cosh</literal>,
137
<literal>exp</literal>,
138
<literal>expm1</literal>,
139
<literal>floor</literal>,
140
<literal>fround</literal>,
141
<literal>hypot</literal>,
142
<literal>imul</literal>,
143
<literal>log</literal>,
144
<literal>log10</literal>,
145
<literal>log1p</literal>,
146
<literal>log2</literal>,
147
<literal>max</literal>,
148
<literal>min</literal>,
149
<literal>pow</literal>,
150
<literal>random</literal>,
151
<literal>round</literal>,
152
<literal>sign</literal>,
153
<literal>sin</literal>,
154
<literal>sinh</literal>,
155
<literal>sqrt</literal>,
156
<literal>tan</literal>,
157
<literal>tanh</literal>,
158
<literal>trunc</literal>
159
</listitem>
160
</list>
161
</listitem>
162
163
<listitem>
164
Свойства <literal>Number</literal>:
165
<list type="bullet">
166
167
<listitem>
168
ES6:
169
<literal>EPSILON</literal>,
170
<literal>MAX_SAFE_INTEGER</literal>,
171
<literal>MAX_VALUE</literal>,
172
<literal>MIN_SAFE_INTEGER</literal>,
173
<literal>MIN_VALUE</literal>,
174
<literal>NEGATIVE_INFINITY</literal>,
175
<literal>NaN</literal>,
176
<literal>POSITIVE_INFINITY</literal>
177
</listitem>
178
</list>
179
180
</listitem>
181
182
<listitem>
183
Методы <literal>Number</literal>:
184
<list type="bullet">
185
186
<listitem>
187
ES6:
188
<literal>isFinite</literal>,
189
<literal>isInteger</literal>,
190
<literal>isNaN</literal>,
191
<literal>isSafeInteger</literal>,
192
<literal>parseFloat</literal>,
193
<literal>parseInt</literal>
194
</listitem>
195
</list>
196
197
</listitem>
198
199
<listitem>
200
Методы прототипа <literal>Number</literal>:
201
<list type="bullet">
202
203
<listitem>
204
ES6:
205
<literal>toExponential</literal>
206
(<link doc="changes.xml" id="njs0.3.6">0.3.6</link>),
207
<literal>toFixed</literal>
208
(<link doc="changes.xml" id="njs0.3.6">0.3.6</link>),
209
<literal>toPrecision</literal>
210
(<link doc="changes.xml" id="njs0.3.6">0.3.6</link>)
211
</listitem>
212
</list>
213
214
</listitem>
215
216
<listitem>
217
Методы <literal>String</literal>:
218
<list type="bullet">
219
220
<listitem>
221
ES5.1:
222
<literal>fromCharCode</literal>
223
</listitem>
224
225
<listitem>
226
ES6:
227
<literal>fromCodePoint</literal>
228
</listitem>
229
</list>
230
231
</listitem>
232
233
<listitem>
234
Методы прототипа <literal>String</literal>:
235
<list type="bullet">
236
237
<listitem>
238
ES5.1:
239
<literal>charAt</literal>,
240
<literal>concat</literal>,
241
<literal>indexOf</literal>,
242
<literal>lastIndexOf</literal>,
243
<literal>match</literal>,
244
<literal>replace</literal>,
245
<literal>search</literal>,
246
<literal>slice</literal>,
247
<literal>split</literal>,
248
<literal>substr</literal>,
249
<literal>substring</literal>,
250
<literal>toLowerCase</literal>,
251
<literal>trim</literal>,
252
<literal>toUpperCase</literal>
253
</listitem>
254
255
<listitem>
256
ES6:
257
<literal>codePointAt</literal>,
258
<literal>endsWith</literal>,
259
<literal>includes</literal>,
260
<literal>repeat</literal>,
261
<literal>startsWith</literal>
262
</listitem>
263
264
<listitem>
265
ES8:
266
<literal>padEnd</literal>,
267
<literal>padStart</literal>
268
</listitem>
269
270
<listitem>
271
ES9:
272
<literal>trimEnd</literal>
273
(<link doc="changes.xml" id="njs0.3.4">0.3.4</link>),
274
<literal>trimStart</literal>
275
(<link doc="changes.xml" id="njs0.3.4">0.3.4</link>)
276
</listitem>
277
278
<listitem>
279
ES12:
280
<literal>replaceAll</literal>
281
(<link doc="changes.xml" id="njs0.7.10">0.7.10</link>)
282
</listitem>
283
284
</list>
285
286
</listitem>
287
288
<listitem>
289
Методы <literal>Object</literal>:
290
<list type="bullet">
291
<listitem>
292
ES5.1:
293
<literal>create</literal> (поддержка без списка свойств),
294
<literal>defineProperties</literal> (поддержка дескрипторов доступа
295
начиная с версии <link doc="changes.xml" id="njs0.3.3">0.3.3</link>),
296
<literal>defineProperty</literal> (поддержка дескрипторов доступа
297
начиная с версии <link doc="changes.xml" id="njs0.3.3">0.3.3</link>),
298
<literal>freeze</literal>,
299
<literal>getOwnPropertyDescriptor</literal>,
300
<literal>getOwnPropertyDescriptors</literal>
301
(<link doc="changes.xml" id="njs0.3.1">0.3.1</link>),
302
<literal>getOwnPropertyNames</literal>
303
(<link doc="changes.xml" id="njs0.3.1">0.3.1</link>),
304
<literal>getPrototypeOf</literal>,
305
<literal>isExtensible</literal>,
306
<literal>isFrozen</literal>,
307
<literal>isSealed</literal>,
308
<literal>keys</literal>,
309
<literal>preventExtensions</literal>,
310
<literal>seal</literal>
311
</listitem>
312
313
<listitem>
314
ES6:
315
<literal>assign</literal>
316
(<link doc="changes.xml" id="njs0.3.7">0.3.7</link>)
317
</listitem>
318
319
<listitem>
320
ES8:
321
<literal>entries</literal>
322
(<link doc="changes.xml" id="njs0.2.7">0.2.7</link>),
323
<literal>values</literal>
324
(<link doc="changes.xml" id="njs0.2.7">0.2.7</link>)
325
</listitem>
326
</list>
327
328
</listitem>
329
330
<listitem>
331
Методы прототипа <literal>Object</literal>:
332
<list type="bullet">
333
<listitem>
334
ES5.1:
335
<literal>hasOwnProperty</literal>,
336
<literal>isPrototypeOf</literal>,
337
(<link doc="changes.xml" id="njs0.3.0">0.3.0</link>),
338
<literal>propertyIsEnumerable</literal>,
339
<literal>toString</literal>,
340
<literal>valueOf</literal>
341
</listitem>
342
343
<listitem>
344
ES6:
345
<literal>is</literal>
346
(<link doc="changes.xml" id="njs0.3.8">0.3.8</link>),
347
<literal>setPrototypeOf</literal>
348
(<link doc="changes.xml" id="njs0.3.8">0.3.8</link>)
349
</listitem>
350
351
</list>
352
</listitem>
353
354
<listitem>
355
Методы <literal>Array</literal>:
356
<list type="bullet">
357
<listitem>
358
ES5.1:
359
<literal>isArray</literal>
360
</listitem>
361
362
<listitem>
363
ES6:
364
<literal>of</literal>
365
</listitem>
366
367
<listitem>
368
ES13:
369
<literal>from</literal>
370
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>),
371
</listitem>
372
</list>
373
374
</listitem>
375
376
<listitem>
377
Методы прототипа <literal>Array</literal>:
378
<list type="bullet">
379
<listitem>
380
ES5.1:
381
<literal>concat</literal>,
382
<literal>every</literal>,
383
<literal>filter</literal>,
384
<literal>forEach</literal>,
385
<literal>indexOf</literal>,
386
<literal>join</literal>,
387
<literal>lastIndexOf</literal>,
388
<literal>map</literal>,
389
<literal>pop</literal>,
390
<literal>push</literal>,
391
<literal>reduce</literal>,
392
<literal>reduceRight</literal>,
393
<literal>reverse</literal>,
394
<literal>shift</literal>,
395
<literal>slice</literal>,
396
<literal>some</literal>,
397
<literal>sort</literal>,
398
<literal>splice</literal>,
399
<literal>unshift</literal>
400
</listitem>
401
402
<listitem>
403
ES6:
404
<literal>copyWithin</literal>
405
(<link doc="changes.xml" id="njs0.3.7">0.3.7</link>),
406
<literal>fill</literal>,
407
<literal>find</literal>,
408
<literal>findIndex</literal>
409
</listitem>
410
411
<listitem>
412
ES7: <literal>includes</literal>
413
</listitem>
414
415
<listitem>
416
ES13:
417
<literal>toReversed</literal>
418
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>),
419
<literal>toSorted</literal>
420
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>),
421
<literal>toSpliced</literal>
422
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>)
423
</listitem>
424
</list>
425
426
</listitem>
427
428
<listitem>
429
Методы <literal>ArrayBuffer</literal>
430
(<link doc="changes.xml" id="njs0.3.8">0.3.8</link>):
431
<list type="bullet">
432
<listitem>
433
ES6:
434
<literal>isView</literal>
435
</listitem>
436
</list>
437
438
</listitem>
439
440
<listitem>
441
Методы прототипа <literal>ArrayBuffer</literal>
442
(<link doc="changes.xml" id="njs0.3.8">0.3.8</link>):
443
<list type="bullet">
444
<listitem>
445
ES6:
446
<literal>slice</literal>
447
</listitem>
448
</list>
449
450
</listitem>
451
452
<listitem>
453
Конструкторы <literal>Typed-array</literal>
454
(<link doc="changes.xml" id="njs0.3.8">0.3.8</link>):
455
<list type="bullet">
456
<listitem>
457
ES6:
458
<literal>Int8Array</literal>,
459
<literal>Uint8Array</literal>,
460
<literal>Uint8ClampedArray</literal>,
461
<literal>Int16Array</literal>,
462
<literal>Uint16Array</literal>,
463
<literal>Int32Array</literal>,
464
<literal>Uint32Array</literal>,
465
<literal>Float32Array</literal>,
466
<literal>Float64Array</literal>
467
</listitem>
468
</list>
469
470
</listitem>
471
472
<listitem>
473
Методы прототипа <literal>Typed-array</literal>
474
(<link doc="changes.xml" id="njs0.3.8">0.3.8</link>):
475
<list type="bullet">
476
<listitem>
477
ES6:
478
<literal>copyWithin</literal>,
479
<literal>every</literal>
480
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>),
481
<literal>fill</literal>,
482
<literal>filter</literal>
483
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>),
484
<literal>find</literal>
485
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>),
486
<literal>findIndex</literal>
487
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>),
488
<literal>forEach</literal>
489
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>),
490
<literal>includes</literal>
491
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>),
492
<literal>indexOf</literal>
493
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>),
494
<literal>join</literal>,
495
<literal>lastIndexOf</literal>
496
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>),
497
<literal>map</literal>
498
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>),
499
<literal>reduce</literal>
500
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>),
501
<literal>reduceRight</literal>
502
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>),
503
<literal>reverse</literal>
504
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>),
505
<literal>set</literal>,
506
<literal>slice</literal>,
507
<literal>some</literal>
508
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>),
509
<literal>sort</literal>
510
(<link doc="changes.xml" id="njs0.4.2">0.4.2</link>),
511
<literal>subarray</literal>,
512
<literal>toString</literal>
513
</listitem>
514
515
<listitem>
516
ES13:
517
<literal>toReversed</literal>
518
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>)
519
<literal>toSorted</literal>
520
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>)
521
</listitem>
522
523
</list>
524
525
</listitem>
526
527
<listitem>
528
Методы <literal>Buffer</literal>
529
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>):
530
<list type="bullet">
531
<listitem>
532
<link doc="reference.xml" id="buffer_alloc"><literal>alloc</literal></link>,
533
<link doc="reference.xml" id="buffer_alloc_unsafe"><literal>allocUnsafe</literal></link>,
534
<link doc="reference.xml" id="buffer_bytelength"><literal>byteLength</literal></link>,
535
<link doc="reference.xml" id="buffer_compare"><literal>compare</literal></link>,
536
<link doc="reference.xml" id="buffer_concat"><literal>concat</literal></link>,
537
<link doc="reference.xml" id="buffer_from_array"><literal>from</literal></link>,
538
<link doc="reference.xml" id="buffer_is_buffer"><literal>isBuffer</literal></link>,
539
<link doc="reference.xml" id="buffer_is_encoding"><literal>isEncoding</literal></link>
540
</listitem>
541
</list>
542
543
</listitem>
544
545
<listitem>
546
Методы прототипа <literal>Buffer</literal>:
547
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>):
548
<list type="bullet">
549
<listitem>
550
<link doc="reference.xml" id="buf_compare"><literal>compare</literal></link>,
551
<link doc="reference.xml" id="buf_copy"><literal>copy</literal></link>,
552
<link doc="reference.xml" id="buf_equals"><literal>equals</literal></link>,
553
<link doc="reference.xml" id="buf_fill"><literal>fill</literal></link>,
554
<link doc="reference.xml" id="buf_includes"><literal>includes</literal></link>,
555
<link doc="reference.xml" id="buf_indexof"><literal>indexOf</literal></link>,
556
<link doc="reference.xml" id="buf_lastindexof"><literal>lastIndexOf</literal></link>,
557
<link doc="reference.xml" id="buf_readintbe"><literal>readIntBE</literal></link>,
558
<literal>readInt8</literal>,
559
<literal>readInt16BE</literal>,
560
<literal>readInt32BE</literal>,
561
<link doc="reference.xml" id="buf_readintle"><literal>readIntLE</literal></link>,
562
<literal>readInt8</literal>,
563
<literal>readInt16LE</literal>,
564
<literal>readInt32LE</literal>,
565
<link doc="reference.xml" id="buf_readuintbe"><literal>readUIntBE</literal></link>,
566
<literal>readUInt8</literal>,
567
<literal>readUInt16BE</literal>,
568
<literal>readUInt32BE</literal>,
569
<link doc="reference.xml" id="buf_readuintle"><literal>readUIntLE</literal></link>,
570
<literal>readUInt8</literal>,
571
<literal>readUInt16LE</literal>,
572
<literal>readUInt32LE</literal>,
573
<link doc="reference.xml" id="buf_readdobulebe"><literal>readDoubleBE</literal></link>,
574
<link doc="reference.xml" id="buf_readdobulele"><literal>readDoubleLE</literal></link>,
575
<link doc="reference.xml" id="buf_readfloatbe"><literal>readFloatBE</literal></link>,
576
<link doc="reference.xml" id="buf_readfloatle"><literal>readFloatLE</literal></link>,
577
<link doc="reference.xml" id="buf_subarray"><literal>subarray</literal></link>,
578
<link doc="reference.xml" id="buf_slice"><literal>slice</literal></link>,
579
<link doc="reference.xml" id="buf_swap16"><literal>swap16</literal></link>,
580
<link doc="reference.xml" id="buf_swap32"><literal>swap32</literal></link>,
581
<link doc="reference.xml" id="buf_swap64"><literal>swap64</literal></link>,
582
<link doc="reference.xml" id="buf_tojson"><literal>toJSON</literal></link>,
583
<link doc="reference.xml" id="buf_tostring"><literal>toString</literal></link>,
584
<link doc="reference.xml" id="buf_write"><literal>write</literal></link>,
585
<link doc="reference.xml" id="buf_writeintbe"><literal>writeIntBE</literal></link>,
586
<literal>writeInt8</literal>,
587
<literal>writeInt16BE</literal>,
588
<literal>writeInt32BE</literal>,
589
<link doc="reference.xml" id="buf_writeintle"><literal>writeIntLE</literal></link>,
590
<literal>writeInt8</literal>,
591
<literal>writeInt16LE</literal>,
592
<literal>writeInt32LE</literal>,
593
<link doc="reference.xml" id="buf_writeuintbe"><literal>writeUIntBE</literal></link>,
594
<literal>writeUInt8</literal>,
595
<literal>writeUInt16BE</literal>,
596
<literal>writeUInt32BE</literal>,
597
<link doc="reference.xml" id="buf_writeuintle"><literal>writeUIntLE</literal></link>,
598
<literal>writeUInt8</literal>,
599
<literal>writeUInt16LE</literal>,
600
<literal>writeUInt32LE</literal>,
601
<link doc="reference.xml" id="buf_writedoublebe"><literal>writeDoubleBE</literal></link>,
602
<link doc="reference.xml" id="buf_writedoublele"><literal>writeDoubleLE</literal></link>,
603
<link doc="reference.xml" id="buf_writefloatbe"><literal>writeFloatBE</literal></link>,
604
<link doc="reference.xml" id="buf_writefloatle"><literal>writeFloatLE</literal></link>
605
</listitem>
606
</list>
607
608
</listitem>
609
610
<listitem>
611
Методы <literal>Promise</literal>
612
(<link doc="changes.xml" id="njs0.3.8">0.3.8</link>):
613
<list type="bullet">
614
<listitem>
615
ES6:
616
<literal>any</literal>
617
(<link doc="changes.xml" id="njs0.6.2">0.6.2</link>),
618
<literal> all</literal>
619
(<link doc="changes.xml" id="njs0.6.2">0.6.2</link>),
620
<literal> allSettled</literal>
621
(<link doc="changes.xml" id="njs0.6.2">0.6.2</link>),
622
<literal>reject</literal>,
623
<literal>resolve</literal>,
624
<literal>race</literal> (<link doc="changes.xml" id="njs0.6.2">0.6.2</link>)
625
</listitem>
626
</list>
627
628
</listitem>
629
630
<listitem>
631
Методы прототипа <literal>Promise</literal>
632
(<link doc="changes.xml" id="njs0.3.8">0.3.8</link>):
633
<list type="bullet">
634
<listitem>
635
ES6:
636
<literal>catch</literal>,
637
<literal>finally</literal>,
638
<literal>then</literal>
639
</listitem>
640
</list>
641
642
</listitem>
643
644
<listitem>
645
Методы прототипа <literal>Function</literal>:
646
<list type="bullet">
647
648
<listitem>
649
ES5.1:
650
<literal>apply</literal>,
651
<literal>bind</literal>,
652
<literal>call</literal>
653
</listitem>
654
</list>
655
656
</listitem>
657
658
<listitem>
659
Свойства аксессоров прототипа <literal>RegExp</literal>:
660
<list type="bullet">
661
662
<listitem>
663
<literal>flags</literal> (<link doc="changes.xml" id="njs0.6.0">0.6.0</link>),
664
<literal>global</literal>,
665
<literal>ignoreCase</literal>,
666
<literal>multiline</literal>,
667
<literal>source</literal>,
668
<literal>sticky</literal> (<link doc="changes.xml" id="njs0.6.0">0.6.0</link>)
669
</listitem>
670
</list>
671
672
</listitem>
673
674
<listitem>
675
Методы прототипа <literal>RegExp</literal>:
676
<list type="bullet">
677
678
<listitem>
679
<literal>[@@replace]</literal>
680
(<link doc="changes.xml" id="njs0.4.2">0.4.2</link>),
681
<literal>[@@split]</literal>
682
(<link doc="changes.xml" id="njs0.6.0">0.6.0</link>)
683
</listitem>
684
685
<listitem>
686
ES5.1:
687
<literal>exec</literal>,
688
<literal>test</literal>,
689
<literal>toString</literal>
690
</listitem>
691
</list>
692
693
</listitem>
694
695
<listitem>
696
Свойства экземпляра <literal>RegExp</literal>:
697
<list type="bullet">
698
699
<listitem>
700
<literal>lastIndex</literal>
701
</listitem>
702
</list>
703
704
</listitem>
705
706
<listitem>
707
<literal>RegExp</literal>
708
ES9 именные группы записи (<link doc="changes.xml" id="njs0.3.2">0.3.2</link>)
709
</listitem>
710
711
<listitem>
712
Методы прототипа <literal>DataView</literal>
713
(<link doc="changes.xml" id="njs0.4.4">0.4.4</link>):
714
<list type="bullet">
715
716
<listitem>
717
ES6:
718
<literal>getFloat32</literal>,
719
<literal>getFloat64</literal>,
720
<literal>getInt16</literal>,
721
<literal>getInt32</literal>,
722
<literal>getInt8</literal>,
723
<literal>getUint16</literal>,
724
<literal>getUint32</literal>,
725
<literal>getUint8</literal>,
726
<literal>setFloat32</literal>,
727
<literal>setFloat64</literal>,
728
<literal>setInt16</literal>,
729
<literal>setInt32</literal>,
730
<literal>setInt8</literal>,
731
<literal>setUint16</literal>,
732
<literal>setUint32</literal>,
733
<literal>setUint8</literal>
734
</listitem>
735
736
</list>
737
</listitem>
738
739
<listitem>
740
Методы <literal>Date</literal>:
741
<list type="bullet">
742
743
<listitem>
744
ES5.1:
745
<literal>now</literal>,
746
<literal>parse</literal>,
747
<literal>UTC</literal>
748
</listitem>
749
</list>
750
751
</listitem>
752
753
<listitem>
754
Методы прототипа <literal>Date</literal>:
755
<list type="bullet">
756
757
<listitem>
758
ES5.1:
759
<literal>getDate</literal>,
760
<literal>getDay</literal>,
761
<literal>getFullYear</literal>,
762
<literal>getHours</literal>,
763
<literal>getMilliseconds</literal>,
764
<literal>getMinutes</literal>,
765
<literal>getMonth</literal>,
766
<literal>getSeconds</literal>,
767
<literal>getTime</literal>,
768
<literal>getTimezoneOffset</literal>,
769
<literal>getUTCDate</literal>,
770
<literal>getUTCDay</literal>,
771
<literal>getUTCFullYear</literal>,
772
<literal>getUTCHours</literal>,
773
<literal>getUTCMilliseconds</literal>,
774
<literal>getUTCMinutes</literal>,
775
<literal>getUTCMonth</literal>,
776
<literal>getUTCSeconds</literal>,
777
<literal>toDateString</literal>,
778
<literal>toISOString</literal>,
779
<literal>toLocaleDateString</literal>,
780
<literal>toLocaleString</literal>,
781
<literal>toLocaleTimeString</literal>,
782
<literal>toTimeString</literal>,
783
<literal>toUTCString</literal>,
784
<literal>setDate</literal>,
785
<literal>setFullYear</literal>,
786
<literal>setHours</literal>,
787
<literal>setMinutes</literal>,
788
<literal>setMilliseconds</literal>,
789
<literal>setMonth</literal>,
790
<literal>setSeconds</literal>,
791
<literal>setTime</literal>,
792
<literal>setUTCDate</literal>,
793
<literal>setUTCFullYear</literal>,
794
<literal>setUTCHours</literal>,
795
<literal>setUTCMilliseconds</literal>,
796
<literal>setUTCMinutes</literal>,
797
<literal>setUTCMonth</literal>,
798
<literal>setUTCSeconds</literal>
799
</listitem>
800
</list>
801
802
</listitem>
803
804
<listitem>
805
Методы <literal>JSON</literal>:
806
<list type="bullet">
807
808
<listitem>
809
ES5.1:
810
<literal>parse</literal>,
811
<literal>stringify</literal>
812
</listitem>
813
</list>
814
815
</listitem>
816
817
<listitem>
818
Методы <literal>Symbol</literal>
819
(<link doc="changes.xml" id="njs0.7.6">0.7.6</link>):
820
<list type="bullet">
821
822
<listitem>
823
<literal>for</literal>,
824
<literal>keyfor</literal>
825
</listitem>
826
</list>
827
828
</listitem>
829
830
<listitem>
831
ES5.1 объект <literal>arguments</literal>
832
(<link doc="changes.xml" id="njs0.2.5">0.2.5</link>)
833
</listitem>
834
835
<listitem>
836
ES6 синтаксис rest параметров (без поддержки деструктуризации)
837
(<link doc="changes.xml" id="njs0.2.7">0.2.7</link>)
838
</listitem>
839
840
<listitem>
841
ES5.1 global functions:
842
<literal>decodeURI</literal>,
843
<literal>decodeURIComponent</literal>,
844
<literal>encodeURI</literal>,
845
<literal>encodeURIComponent</literal>,
846
<literal>isFinite</literal>,
847
<literal>isNaN</literal>,
848
<literal>parseFloat</literal>,
849
<literal>parseInt</literal>
850
</listitem>
851
852
<listitem>
853
Global functions (<link doc="changes.xml" id="njs0.7.6">0.7.6</link>):
854
<link doc="reference.xml" id="atob"><literal>atob</literal></link>,
855
<link doc="reference.xml" id="btoa"><literal>btoa</literal></link>
856
</listitem>
857
858
<listitem>
859
Объекты <literal>Error</literal>:
860
<literal>Error</literal>,
861
<literal>EvalError</literal>,
862
<literal>InternalError</literal>,
863
<literal>RangeError</literal>,
864
<literal>ReferenceError</literal>,
865
<literal>SyntaxError</literal>,
866
<literal>TypeError</literal>,
867
<literal>URIError</literal>
868
</listitem>
869
870
<listitem>
871
Функции
872
<link doc="reference.xml" id="cleartimeout"><literal>clearTimeout</literal></link>
873
и
874
<link doc="reference.xml" id="settimeout"><literal>setTimeout</literal></link>
875
(<link doc="changes.xml" id="njs0.2.0">0.2.0</link>)
876
</listitem>
877
878
<listitem>
879
Методы <literal>File system</literal>:
880
<link doc="reference.xml" id="fs_accesssync"><literal>fs.accessSync</literal></link>
881
(<link doc="changes.xml" id="njs0.3.9">0.3.9</link>),
882
<link doc="reference.xml" id="appendfilesync"><literal>fs.appendFileSync</literal></link>,
883
<link doc="reference.xml" id="fs_closesync"><literal>fs.closeSync</literal></link>,
884
<link doc="reference.xml" id="fs_existssync"><literal>fs.existsSync</literal></link>
885
(<link doc="changes.xml" id="njs0.8.2">0.8.2</link>),
886
<link doc="reference.xml" id="fs_filehandle"><literal>fs.FileHandle</literal></link>
887
(<link doc="changes.xml" id="njs0.7.7">0.7.7</link>),
888
<link doc="reference.xml" id="fs_fstatsync"><literal>fs.fstatSync</literal></link>
889
(<link doc="changes.xml" id="njs0.7.7">0.7.7</link>),
890
<link doc="reference.xml" id="fs_lstatsync"><literal>fs.lstatSync</literal></link>
891
(<link doc="changes.xml" id="njs0.7.7">0.7.1</link>),
892
<link doc="reference.xml" id="fs_mkdirsync"><literal>fs.mkdirSync</literal></link>
893
(<link doc="changes.xml" id="njs0.4.2">0.4.2</link>),
894
<link doc="reference.xml" id="fs_opensync"><literal>fs.openSync</literal></link>
895
(<link doc="changes.xml" id="njs0.7.7">0.7.7</link>),
896
<link doc="reference.xml" id="fs_promises_open"><literal>fs.promises.open</literal></link>
897
(<link doc="changes.xml" id="njs0.7.7">0.7.7</link>),
898
<link doc="reference.xml" id="fs_readdirsync"><literal>fs.readdirSync</literal></link>
899
(<link doc="changes.xml" id="njs0.4.2">0.4.2</link>),
900
<link doc="reference.xml" id="readfilesync"><literal>fs.readFileSync</literal></link>,
901
<link doc="reference.xml" id="fs_readsync"><literal>fs.readSync</literal></link>
902
(<link doc="changes.xml" id="njs0.7.7">0.7.7</link>),
903
<link doc="reference.xml" id="fs_realpathsync"><literal>fs.realpathSync</literal></link>
904
(<link doc="changes.xml" id="njs0.3.9">0.3.9</link>),
905
<link doc="reference.xml" id="fs_renamesync"><literal>fs.renameSync</literal></link>
906
(<link doc="changes.xml" id="njs0.3.4">0.3.4</link>),
907
<link doc="reference.xml" id="fs_rmdirsync"><literal>fs.rmdirSync</literal></link>
908
(<link doc="changes.xml" id="njs0.4.2">0.4.2</link>),
909
<link doc="reference.xml" id="fs_symlinksync"><literal>fs.symlinkSync</literal></link>
910
(<link doc="changes.xml" id="njs0.3.9">0.3.9</link>),
911
<link doc="reference.xml" id="fs_unlinksync"><literal>fs.unlinkSync</literal></link>
912
(<link doc="changes.xml" id="njs0.3.9">0.3.9</link>),
913
<link doc="reference.xml" id="fs_writefilesync"><literal>fs.writeFileSync</literal></link>
914
<link doc="reference.xml" id="fs_writesync_buf"><literal>fs.writeSync</literal></link>
915
(<link doc="changes.xml" id="njs0.7.7">0.7.7</link>)
916
</listitem>
917
918
<listitem>
919
<literal>fs.promises</literal> API (<link doc="changes.xml" id="njs0.3.9">0.3.9</link>),
920
асинхронная версия файловых методов file system.
921
</listitem>
922
923
<listitem>
924
Методы <literal>Crypto</literal>
925
(<link doc="changes.xml" id="njs0.2.0">0.2.0</link>):
926
<link doc="reference.xml" id="crypto_createhash"><literal>crypto.createHash</literal></link>,
927
<link doc="reference.xml" id="crypto_createhmac"><literal>crypto.createHmac</literal></link>
928
</listitem>
929
930
<listitem id="querysting">
931
Методы
932
<link doc="reference.xml" id="querystring"><literal>Query String</literal></link>
933
(<link doc="changes.xml" id="njs0.4.3">0.4.3</link>):
934
<link doc="reference.xml" id="querystring_decode"><literal>querystring.decode</literal></link>,
935
<link doc="reference.xml" id="querystring_encode"><literal>querystring.encode</literal></link>,
936
<link doc="reference.xml" id="querystring_escape"><literal>querystring.escape</literal></link>,
937
<link doc="reference.xml" id="querystring_parse"><literal>querystring.parse</literal></link>,
938
<link doc="reference.xml" id="querystring_stringify"><literal>querystring.stringify</literal></link>,
939
<link doc="reference.xml" id="querystring_unescape"><literal>querystring.unescape</literal></link>
940
</listitem>
941
942
<listitem id="textdecoder">
943
Методы
944
<link doc="reference.xml" id="textdecoder"><literal>TextDecoder</literal></link>
945
(<link doc="changes.xml" id="njs0.4.3">0.4.3</link>):
946
<link doc="reference.xml" id="textdecoder_encoding"><literal>encoding</literal></link>,
947
<link doc="reference.xml" id="textdecoder_fatal"><literal>fatal</literal></link>,
948
<link doc="reference.xml" id="textdecoder_ignorebom"><literal>ignoreBOM</literal></link>,
949
<link doc="reference.xml" id="textdecoder_ignorebom"><literal>decode</literal></link>
950
</listitem>
951
952
<listitem id="textencoder">
953
Методы
954
<link doc="reference.xml" id="textencoder"><literal>TextEncoder</literal></link>
955
(<link doc="changes.xml" id="njs0.4.3">0.4.3</link>):
956
<link doc="reference.xml" id="textencoder_encode"><literal>encode</literal></link>,
957
<link doc="reference.xml" id="textencoder_encodeinto"><literal>encodeInto</literal></link>
958
</listitem>
959
960
<listitem id="xml">
961
Методы
962
<link doc="reference.xml" id="xml"><literal>XML</literal></link>
963
(<link doc="changes.xml" id="njs0.7.10">0.7.10</link>):
964
<link doc="reference.xml" id="xml_parse"><literal>parse</literal></link>,
965
<link doc="reference.xml" id="xml_c14n"><literal>xml.c14n</literal></link>,
966
<link doc="reference.xml" id="xml_exclusiveC14n"><literal>xml.exclusiveC14n</literal></link>
967
</listitem>
968
969
<listitem id="zlib">
970
Методы
971
<link doc="reference.xml" id="zlib"><literal>zlib</literal></link>
972
(<link doc="changes.xml" id="njs0.7.12">0.7.12</link>):
973
<link doc="reference.xml" id="zlib_deflaterawsync"><literal>deflateRawSync</literal></link>,
974
<link doc="reference.xml" id="zlib_deflatesync"><literal>deflateSync</literal></link>,
975
<link doc="reference.xml" id="zlib_inflaterawsync"><literal>inflateRawSync</literal></link>
976
<link doc="reference.xml" id="zlib_inflatesync"><literal>inflateSync</literal></link>
977
</listitem>
978
979
<listitem>
980
ES6 поддержка модулей:
981
инструкции
982
<literal>export</literal> по умолчанию и
983
<literal>import</literal> по умолчанию
984
(<link doc="changes.xml" id="njs0.3.0">0.3.0</link>)
985
</listitem>
986
987
<listitem>
988
ES6 поддержка стрелочных функций
989
(<link doc="changes.xml" id="njs0.3.1">0.3.1</link>)
990
</listitem>
991
992
<listitem>
993
Шаблонные строки:
994
многострочные литералы, интерполяция выражений, вложенные шаблоны
995
(<link doc="changes.xml" id="njs0.3.2">0.3.2</link>)
996
</listitem>
997
998
<listitem>
999
Глобальные объекты
1000
(<link doc="changes.xml" id="njs0.3.3">0.3.3</link>):
1001
<list type="bullet">
1002
1003
<listitem>
1004
<link doc="reference.xml" id="console"><literal>console</literal></link>
1005
(<link doc="changes.xml" id="njs0.8.2">0.8.2</link>):
1006
<link doc="reference.xml" id="console_error"><literal>error</literal></link>,
1007
<link doc="reference.xml" id="console_info"><literal>info</literal></link>,
1008
<link doc="reference.xml" id="console_log"><literal>log</literal></link>,
1009
<link doc="reference.xml" id="console_time"><literal>time</literal></link>,
1010
<link doc="reference.xml" id="console_time_end"><literal>timeEnd</literal></link>,
1011
<link doc="reference.xml" id="console_warn"><literal>warn</literal></link>
1012
</listitem>
1013
1014
<listitem>
1015
<link doc="reference.xml" id="builtin_crypto"><literal>crypto</literal></link>
1016
(<link doc="changes.xml" id="njs0.7.0">0.7.0</link>):
1017
<link doc="reference.xml" id="crypto_get_random_values"><literal>getRandomValues</literal></link>,
1018
<link doc="reference.xml" id="crypto_random_uuid"><literal>randomUUID</literal></link>
1019
(<link doc="changes.xml" id="njs0.9.7">0.9.7</link>),
1020
<link doc="reference.xml" id="crypto_subtle_encrypt"><literal>subtle.encrypt</literal></link>,
1021
<link doc="reference.xml" id="crypto_subtle_decrypt"><literal>subtle.decrypt</literal></link>,
1022
<link doc="reference.xml" id="crypto_subtle_derive_bits"><literal>subtle.deriveBits</literal></link>,
1023
<link doc="reference.xml" id="crypto_subtle_derive_key"><literal>subtle.deriveKey</literal></link>,
1024
<link doc="reference.xml" id="crypto_subtle_digest"><literal>subtle.digest</literal></link>
1025
<link doc="reference.xml" id="crypto_subtle_export_key"><literal>subtle.exportKey</literal></link>
1026
(<link doc="changes.xml" id="njs0.7.10">0.7.10</link>),
1027
<link doc="reference.xml" id="crypto_subtle_generate_key"><literal>subtle.generateKey</literal></link>
1028
(<link doc="changes.xml" id="njs0.7.10">0.7.10</link>),
1029
<link doc="reference.xml" id="crypto_subtle_import_key"><literal>subtle.importKey</literal></link>,
1030
<link doc="reference.xml" id="crypto_subtle_sign"><literal>subtle.sign</literal></link>,
1031
<link doc="reference.xml" id="crypto_subtle_verify"><literal>subtle.verify</literal></link>,
1032
<link doc="reference.xml" id="crypto_subtle_wrap_key"><literal>subtle.wrapKey</literal></link>
1033
(<link doc="changes.xml" id="njs0.9.7">0.9.7</link>),
1034
<link doc="reference.xml" id="crypto_subtle_unwrap_key"><literal>subtle.unwrapKey</literal></link>
1035
(<link doc="changes.xml" id="njs0.9.7">0.9.7</link>)
1036
</listitem>
1037
1038
<listitem>
1039
псевдоним <literal>globalThis</literal>
1040
(<link doc="changes.xml" id="njs0.3.8">0.3.8</link>),
1041
</listitem>
1042
1043
<listitem>
1044
<link doc="reference.xml" id="njs"><literal>njs</literal></link>:
1045
<link doc="reference.xml" id="njs_version"><literal>version</literal></link>,
1046
<link doc="reference.xml" id="njs_version_number"><literal>version_number</literal></link>
1047
(<link doc="changes.xml" id="njs0.7.4">0.7.4</link>),
1048
<link doc="reference.xml" id="njs_dump"><literal>dump</literal></link>,
1049
<link doc="reference.xml" id="njs_memory_stats"><literal>memoryStats</literal></link>
1050
(<link doc="changes.xml" id="njs0.7.8">0.7.8</link>),
1051
<link doc="reference.xml" id="njs_on"><literal>on</literal></link>
1052
(<link doc="changes.xml" id="njs0.5.2">0.5.2</link>)
1053
</listitem>
1054
1055
<listitem>
1056
<link doc="reference.xml" id="process"><literal>process</literal></link>:
1057
<link doc="reference.xml" id="process_argv"><literal>argv</literal></link>,
1058
<link doc="reference.xml" id="process_env"><literal>env</literal></link>,
1059
<link doc="reference.xml" id="process_pid"><literal>pid</literal></link>,
1060
<link doc="reference.xml" id="process_ppid"><literal>ppid</literal></link>
1061
</listitem>
1062
1063
</list>
1064
</listitem>
1065
1066
<listitem>
1067
Методы объекта nginx:
1068
<list type="bullet">
1069
1070
<listitem>
1071
<link doc="reference.xml" id="http"><literal>HTTP Request</literal></link>:
1072
<link doc="reference.xml" id="r_done"><literal>r.done</literal></link>
1073
(<link doc="changes.xml" id="njs0.5.2">0.5.2</link>),
1074
<link doc="reference.xml" id="r_error"><literal>r.error</literal></link>,
1075
<link doc="reference.xml" id="r_finish"><literal>r.finish</literal></link>,
1076
<link doc="reference.xml" id="r_internal_redirect"><literal>r.internalRedirect</literal></link>,
1077
<link doc="reference.xml" id="r_log"><literal>r.log</literal></link>,
1078
<link doc="reference.xml" id="r_return"><literal>r.return</literal></link>
1079
(<link doc="changes.xml" id="njs0.5.0">0.5.0</link>),
1080
<link doc="reference.xml" id="r_send"><literal>r.send</literal></link>
1081
(<link doc="changes.xml" id="njs0.5.0">0.5.0</link>),
1082
<link doc="reference.xml" id="r_sendbuffer"><literal>r.sendBuffer</literal></link>
1083
(<link doc="changes.xml" id="njs0.5.2">0.5.2</link>),
1084
<link doc="reference.xml" id="r_send_header"><literal>r.sendHeader</literal></link>,
1085
<link doc="reference.xml" id="r_set_return_value"><literal>r.setReturnValue</literal></link>
1086
(<link doc="changes.xml" id="njs0.7.0">0.7.0</link>),
1087
<link doc="reference.xml" id="r_subrequest"><literal>r.subrequest</literal></link>,
1088
<link doc="reference.xml" id="r_warn"><literal>r.warn</literal></link>
1089
</listitem>
1090
1091
<listitem>
1092
<link doc="reference.xml" id="stream"><literal>Stream Session</literal></link>:
1093
<link doc="reference.xml" id="s_allow"><literal>s.allow</literal></link>
1094
(<link doc="changes.xml" id="njs0.2.4">0.2.4</link>),
1095
<link doc="reference.xml" id="s_decline"><literal>s.decline</literal></link>
1096
(<link doc="changes.xml" id="njs0.2.4">0.2.4</link>),
1097
<link doc="reference.xml" id="s_deny"><literal>s.deny</literal></link>
1098
(<link doc="changes.xml" id="njs0.2.4">0.2.4</link>),
1099
<link doc="reference.xml" id="s_done"><literal>s.done</literal></link>
1100
(<link doc="changes.xml" id="njs0.2.4">0.2.4</link>),
1101
<link doc="reference.xml" id="s_error"><literal>s.error</literal></link>,
1102
<link doc="reference.xml" id="s_log"><literal>s.log</literal></link>,
1103
<link doc="reference.xml" id="s_off"><literal>s.off</literal></link>
1104
(<link doc="changes.xml" id="njs0.2.4">0.2.4</link>),
1105
<link doc="reference.xml" id="s_on"><literal>s.on</literal></link>
1106
(<link doc="changes.xml" id="njs0.2.4">0.2.4</link>),
1107
<link doc="reference.xml" id="s_send"><literal>s.send</literal></link>
1108
(<link doc="changes.xml" id="njs0.2.4">0.2.4</link>),
1109
<link doc="reference.xml" id="s_send_downstream"><literal>s.sendDownstream</literal></link>
1110
(<link doc="changes.xml" id="njs0.7.8">0.7.8</link>),
1111
<link doc="reference.xml" id="s_send_upstream"><literal>s.sendUpstream</literal></link>
1112
(<link doc="changes.xml" id="njs0.7.8">0.7.8</link>),
1113
<link doc="reference.xml" id="s_set_return_value"><literal>s.setReturnValue</literal></link>
1114
(<link doc="changes.xml" id="njs0.7.0">0.7.0</link>),
1115
<link doc="reference.xml" id="s_warn"><literal>s.warn</literal></link>
1116
</listitem>
1117
1118
<listitem>
1119
<link doc="reference.xml" id="headers"><literal>Headers</literal></link>
1120
(<link doc="changes.xml" id="njs0.5.1">0.5.1</link>):
1121
<link doc="reference.xml" id="headers_append"><literal>append</literal></link>,
1122
<link doc="reference.xml" id="headers_delete"><literal>delete</literal></link>,
1123
<link doc="reference.xml" id="headers_get"><literal>get</literal></link>,
1124
<link doc="reference.xml" id="headers_getall"><literal>getAll</literal></link>,
1125
<link doc="reference.xml" id="headers_foreach"><literal>forEach</literal></link>,
1126
<link doc="reference.xml" id="headers_has"><literal>has</literal></link>,
1127
<link doc="reference.xml" id="headers_set"><literal>set</literal></link>
1128
</listitem>
1129
1130
<listitem>
1131
<link doc="reference.xml" id="request"><literal>Request</literal></link>
1132
(<link doc="changes.xml" id="njs0.7.10">0.7.10</link>):
1133
<link doc="reference.xml" id="request_arraybuffer"><literal>arrayBuffer</literal></link>,
1134
<link doc="reference.xml" id="request_headers"><literal>headers</literal></link>,
1135
<link doc="reference.xml" id="request_json"><literal>json</literal></link>,
1136
<link doc="reference.xml" id="request_text"><literal>text</literal></link>
1137
</listitem>
1138
1139
<listitem>
1140
<link doc="reference.xml" id="response"><literal>Response</literal></link>
1141
(<link doc="changes.xml" id="njs0.5.1">0.5.1</link>):
1142
<link doc="reference.xml" id="response_arraybuffer"><literal>arrayBuffer</literal></link>,
1143
<link doc="reference.xml" id="response_headers"><literal>headers</literal></link>,
1144
<link doc="reference.xml" id="response_json"><literal>json</literal></link>,
1145
<link doc="reference.xml" id="response_text"><literal>text</literal></link>
1146
</listitem>
1147
1148
<listitem>
1149
<link doc="reference.xml" id="ngx"><literal>ngx</literal></link>
1150
(<link doc="changes.xml" id="njs0.5.0">0.5.0</link>):
1151
<link doc="reference.xml" id="ngx_fetch"><literal>fetch</literal></link>
1152
(<link doc="changes.xml" id="njs0.5.1">0.5.1</link>),
1153
<link doc="reference.xml" id="ngx_log"><literal>log</literal></link>
1154
</listitem>
1155
1156
<listitem>
1157
<link doc="reference.xml" id="ngx_shared"><literal>ngx.shared</literal></link>
1158
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>):
1159
<link doc="reference.xml" id="dict_add"><literal>add</literal></link>,
1160
<link doc="reference.xml" id="dict_clear"><literal>clear</literal></link>,
1161
<link doc="reference.xml" id="dict_delete"><literal>delete</literal></link>,
1162
<link doc="reference.xml" id="dict_freespace"><literal>freeSpace</literal></link>,
1163
<link doc="reference.xml" id="dict_get"><literal>get</literal></link>,
1164
<link doc="reference.xml" id="dict_has"><literal>has</literal></link>,
1165
<link doc="reference.xml" id="dict_incr"><literal>incr</literal></link>,
1166
<link doc="reference.xml" id="dict_items"><literal>items</literal></link>,
1167
<link doc="reference.xml" id="dict_keys"><literal>keys</literal></link>,
1168
<link doc="reference.xml" id="dict_pop"><literal>pop</literal></link>,
1169
<link doc="reference.xml" id="dict_replace"><literal>replace</literal></link>,
1170
<link doc="reference.xml" id="dict_set"><literal>set</literal></link>,
1171
<link doc="reference.xml" id="dict_size"><literal>size</literal></link>,
1172
<link doc="reference.xml" id="dict_ttl"><literal>ttl</literal></link>
1173
(<link doc="changes.xml" id="njs0.9.7">0.9.7</link>)
1174
</listitem>
1175
1176
</list>
1177
</listitem>
1178
1179
<listitem>
1180
Свойства объекта nginx:
1181
<list type="bullet">
1182
1183
<listitem>
1184
<link doc="reference.xml" id="http"><literal>HTTP Request</literal></link>:
1185
<link doc="reference.xml" id="r_args"><literal>r.args</literal></link>,
1186
<link doc="reference.xml" id="r_headers_in"><literal>r.headersIn</literal></link>,
1187
<link doc="reference.xml" id="r_headers_out"><literal>r.headersOut</literal></link>,
1188
<link doc="reference.xml" id="r_http_version"><literal>r.httpVersion</literal></link>,
1189
<link doc="reference.xml" id="r_internal"><literal>r.internal</literal></link>,
1190
<link doc="reference.xml" id="r_js_var_names"><literal>r.jsVarNames</literal></link>
1191
(<link doc="changes.xml" id="njs0.9.9">0.9.9</link>),
1192
<link doc="reference.xml" id="r_method"><literal>r.method</literal></link>,
1193
<link doc="reference.xml" id="r_parent"><literal>r.parent</literal></link>,
1194
<link doc="reference.xml" id="r_read_request_array_buffer"><literal>r.readRequestArrayBuffer</literal></link>
1195
(<link doc="changes.xml" id="njs0.9.9">0.9.9</link>),
1196
<link doc="reference.xml" id="r_read_request_form"><literal>r.readRequestForm</literal></link>
1197
(<link doc="changes.xml" id="njs0.9.9">0.9.9</link>),
1198
<link doc="reference.xml" id="r_read_request_json"><literal>r.readRequestJSON</literal></link>
1199
(<link doc="changes.xml" id="njs0.9.9">0.9.9</link>),
1200
<link doc="reference.xml" id="r_read_request_text"><literal>r.readRequestText</literal></link>
1201
(<link doc="changes.xml" id="njs0.9.9">0.9.9</link>),
1202
<link doc="reference.xml" id="r_raw_headers_in"><literal>r.rawHeadersIn</literal></link>
1203
(<link doc="changes.xml" id="njs0.4.1">0.4.1</link>),
1204
<link doc="reference.xml" id="r_raw_headers_out"><literal>r.rawHeadersOut</literal></link>
1205
(<link doc="changes.xml" id="njs0.4.1">0.4.1</link>),
1206
<link doc="reference.xml" id="r_raw_variables"><literal>r.rawVariables</literal></link>
1207
(<link doc="changes.xml" id="njs0.5.0">0.5.0</link>),
1208
<link doc="reference.xml" id="r_remote_address"><literal>r.remoteAddress</literal></link>,
1209
<link doc="reference.xml" id="r_request_buffer"><literal>r.requestBuffer</literal></link>
1210
(<link doc="changes.xml" id="njs0.5.0">0.5.0</link>),
1211
<link doc="reference.xml" id="r_request_text"><literal>r.requestText</literal></link>,
1212
<link doc="reference.xml" id="r_response_buffer"><literal>r.responseBuffer</literal></link>
1213
(<link doc="changes.xml" id="njs0.5.0">0.5.0</link>),
1214
<link doc="reference.xml" id="r_response_text"><literal>r.responseText</literal></link>
1215
(<link doc="changes.xml" id="njs0.5.0">0.5.0</link>),
1216
<link doc="reference.xml" id="r_status"><literal>r.status</literal></link>,
1217
<link doc="reference.xml" id="r_uri"><literal>r.uri</literal></link>,
1218
<link doc="reference.xml" id="r_variables"><literal>r.variables</literal></link>
1219
(<link doc="changes.xml" id="njs0.2.8">0.2.8</link>)
1220
</listitem>
1221
1222
<listitem>
1223
<link doc="reference.xml" id="stream"><literal>Stream Session</literal></link>:
1224
<link doc="reference.xml" id="s_js_var_names"><literal>s.jsVarNames</literal></link>
1225
(<link doc="changes.xml" id="njs0.9.9">0.9.9</link>),
1226
<link doc="reference.xml" id="s_remote_address"><literal>s.remoteAddress</literal></link>,
1227
<link doc="reference.xml" id="s_raw_variables"><literal>s.rawVariables</literal></link>
1228
(<link doc="changes.xml" id="njs0.5.0">0.5.0</link>),
1229
<link doc="reference.xml" id="s_status"><literal>s.status</literal></link>
1230
(<link doc="changes.xml" id="njs0.5.2">0.5.2</link>),
1231
<link doc="reference.xml" id="s_variables"><literal>s.variables</literal></link>
1232
(<link doc="changes.xml" id="njs0.2.8">0.2.8</link>)
1233
</listitem>
1234
1235
<listitem>
1236
<link doc="reference.xml" id="periodic_session"><literal>Periodic Session</literal></link>
1237
(<link doc="changes.xml" id="njs0.8.1">0.8.1</link>):
1238
<link doc="reference.xml" id="periodic_session_raw_variables"><literal>PeriodicSession.rawVariables</literal></link>,
1239
<link doc="reference.xml" id="periodic_session_variables"><literal>PeriodicSession.variables</literal></link>
1240
</listitem>
1241
1242
<listitem>
1243
<link doc="reference.xml" id="request"><literal>Request</literal></link>
1244
(<link doc="changes.xml" id="njs0.7.10">0.7.10</link>):
1245
<link doc="reference.xml" id="request_bodyused"><literal>bodyUsed</literal></link>,
1246
<link doc="reference.xml" id="request_cache"><literal>cache</literal></link>,
1247
<link doc="reference.xml" id="request_credentials"><literal>credentials</literal></link>,
1248
<link doc="reference.xml" id="request_method"><literal>method</literal></link>,
1249
<link doc="reference.xml" id="request_mode"><literal>mode</literal></link>,
1250
<link doc="reference.xml" id="request_url"><literal>url</literal></link>
1251
</listitem>
1252
1253
<listitem>
1254
<link doc="reference.xml" id="response"><literal>Response</literal></link>
1255
(<link doc="changes.xml" id="njs0.5.1">0.5.1</link>):
1256
<link doc="reference.xml" id="response_bodyused"><literal>bodyUsed</literal></link>,
1257
<link doc="reference.xml" id="response_ok"><literal>ok</literal></link>,
1258
<link doc="reference.xml" id="response_redirect"><literal>redirected</literal></link>,
1259
<link doc="reference.xml" id="response_status"><literal>status</literal></link>,
1260
<link doc="reference.xml" id="response_statustext"><literal>statusText</literal></link>,
1261
<link doc="reference.xml" id="response_type"><literal>type</literal></link>,
1262
<link doc="reference.xml" id="response_url"><literal>url</literal></link>
1263
</listitem>
1264
1265
<listitem>
1266
<link doc="reference.xml" id="ngx"><literal>ngx</literal></link>
1267
(<link doc="changes.xml" id="njs0.5.0">0.5.0</link>):
1268
<link doc="reference.xml" id="ngx_build"><literal>build</literal></link>
1269
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>),
1270
<link doc="reference.xml" id="ngx_conf_file_path"><literal>conf_file_path</literal></link>
1271
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>),
1272
<link doc="reference.xml" id="ngx_conf_prefix"><literal>conf_prefix</literal></link>
1273
(<link doc="changes.xml" id="njs0.7.8">0.7.8</link>),
1274
<link doc="reference.xml" id="ngx_error_log_path"><literal>error_log_path</literal></link>
1275
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>),
1276
<link doc="reference.xml" id="ngx_prefix"><literal>prefix</literal></link>
1277
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>),
1278
<link doc="reference.xml" id="ngx_version"><literal>version</literal></link>
1279
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>),
1280
<link doc="reference.xml" id="ngx_version_number"><literal>version_number</literal></link>
1281
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>),
1282
<link doc="reference.xml" id="ngx_worker_id"><literal>worker_id</literal></link>
1283
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>)
1284
</listitem>
1285
1286
<listitem>
1287
<link doc="reference.xml" id="ngx_shared"><literal>ngx.shared</literal></link>
1288
(<link doc="changes.xml" id="njs0.8.0">0.8.0</link>):
1289
<link doc="reference.xml" id="dict_capacity"><literal>capacity</literal></link>,
1290
<link doc="reference.xml" id="dict_name"><literal>name</literal></link>,
1291
<link doc="reference.xml" id="dict_name"><literal>type</literal></link>
1292
</listitem>
1293
1294
</list>
1295
</listitem>
1296
1297
</list>
1298
</para>
1299
1300
</section>
1301
1302
</article>
1303
1304