Fa'asa'olotoina o le nginx 1.17.1 ma le njs 0.3.3

Avanoa tatala i luga nginx 1.17.1, i totonu o loʻo faʻaauau pea le atinaʻeina o tomai fou (faʻatasi ma le faʻamautu lagolago lala 1.16 Na o suiga e fesoʻotaʻi ma le faʻaumatiaina o mea sese matuia ma faʻafitauli e faia.

tele suiga:

  • Fa'aopoopo le fa'atonuga limit_req_dry_run, lea e faʻagaoioia ai le faʻataʻitaʻiga faʻataʻitaʻiga, lea e leai se faʻatapulaʻaina o loʻo faʻaaogaina i luga o le malosi o le faʻaogaina o talosaga (e aunoa ma le faʻatapulaʻaina), ae faʻaauau pea ona amanaʻia le numera o talosaga e sili atu i tapulaʻa i mafaufauga faʻasoa;
  • Pe a faʻaaogaina le faʻatonuga "upstream" i le poloka faʻatulagaina "upstream".A'afia» e fa'atulaga le paleni o uta ma le fa'amauina o tagata-server, afai e te fa'ailoaina se tau fa'aoga gaogao, ua fa'agaoioia le faiga paleni tutusa (round-robin);
  • Faʻamauina se faʻalavelave faʻalavelave pe a faʻaogaina le faʻaoga faʻatasi ma le faʻatonuga "image_filter" ma toe faʻafeiloaʻi le 415 mea sese code handler e faʻaaoga ai le "error_page" faatonuga;
  • Fa'amauina se fa'alavelave fa'aletonu na tupu a'o fa'aogaina le fa'aliliu upu Perl.

E le gata i lea, e mafai ona matauina tatalaina njs 0.3.3, o se fa'aliliuupu JavaScript mo le server web nginx. O le fa'aliliuga njs e fa'atinoina tulaga fa'a ECMAScript ma fa'atagaina oe e fa'alautele le agava'a o le nginx e fa'agasolo ai talosaga e fa'aaoga ai tusitusiga i le fa'atulagaga. E mafai ona faʻaogaina tusitusiga i se faila faʻapipiʻi e faʻamalamalama ai le faʻaogaina o le faʻaogaina o talosaga, faʻatupuina o se faʻatulagaga, faʻamalosia le faʻatupuina o se tali, suia o se talosaga / tali, poʻo le vave faia o stubs e foia ai faʻafitauli i luga o upega tafaʻilagi.

Ole fa'asalalauga fou ole njs e fa'aleleia ai fa'afitauli na iloa ile su'ega fuzzing. Faʻatinoina se suiga i le lalolagi atoa "faʻagasologa" faʻatasi ai ma taʻiala ma fesuiaiga o le siosiomaga o le faagasologa o loʻo iai nei (process.pid, process.env.HOME, etc.). E mafai ona tusi uma i totonu meatotino ma metotia. Fa'aopoopo le fa'atinoga o Array.prototype.fill(). Lagolago mo le syntax o loʻo faʻatulagaina i le ECMAScript 5 ua faʻatinoina maua и seti e fusifusia se mea faitino i se galuega, mo se faʻataʻitaʻiga:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

puna: opennet.ru

Faaopoopo i ai se faamatalaga