Kutulutsidwa kwa nginx 1.17.1 ndi njs 0.3.3

Ipezeka kumasulidwa kwamtunda nginx 1.17.1, momwe kukula kwatsopano kumapitilira (mofanana mothandizidwa ndi khola nthambi 1.16 Zosintha zokha zokhudzana ndi kuchotsedwa kwa zolakwika zazikulu ndi zofooka zimapangidwa.

waukulu kusintha:

  • Directive yawonjezedwa malire_req_dry_run, yomwe imayendetsa njira yoyeserera, momwe palibe zoletsa zomwe zimagwiritsidwa ntchito pakukula kwa pempho (popanda malire), koma akupitilizabe kuganizira kuchuluka kwa zopempha zomwe zimapitilira malire omwe amagawana nawo;
  • Mukamagwiritsa ntchito malangizo a "kumtunda" mu block "yokwera".hashΒ» kukonza kusanja kwa katundu ndi kumanga kwa kasitomala-seva, ngati mutchula mtengo wopanda kanthu, njira yofananira (yozungulira-robin) tsopano yatsegulidwa;
  • Konzani kuwonongeka kwa kayendedwe ka ntchito mukamagwiritsa ntchito cache kuphatikiza ndi malangizo a "image_filter" ndikuwongolera chowongolera cholakwika cha 415 pogwiritsa ntchito "error_page" malangizo;
  • Kukonza kuwonongeka kwa kayendedwe ka ntchito komwe kunachitika pogwiritsa ntchito womasulira wa Perl.

Kuphatikiza apo, zitha kuzindikirika kumasulidwa njs 0.3.3, wotanthauzira JavaScript pa seva ya nginx. Womasulira wa njs amagwiritsa ntchito miyezo ya ECMAScript ndipo amakulolani kuti muwonjezere luso la nginx pokonza zopempha pogwiritsa ntchito malemba mu kasinthidwe. Zolemba zitha kugwiritsidwa ntchito mufayilo yosinthira kutanthauzira malingaliro apamwamba pakuwongolera zopempha, kupanga masinthidwe, kuyankha mwamphamvu, kusintha pempho / kuyankha, kapena kupanga mwachangu ma stubs kuti athetse zovuta pamawebusayiti.

Kutulutsidwa kwatsopano kwa njs kumakonza zovuta zomwe zadziwika pakuyesa kovutirapo. Anakhazikitsa "ndondomeko" yapadziko lonse lapansi yokhala ndi magawo ndi zosintha zachilengedwe zomwe zikuchitika pano (process.pid, process.env.HOME, etc.). Zida zonse zomangidwa ndi njira zitha kulembedwera. Kukhazikitsa kowonjezera kwa Array.prototype.fill(). Thandizo la syntax lomwe likuperekedwa mu ECMAScript 5 lakhazikitsidwa getter ΠΈ wokonza kumanga chinthu ku ntchito, mwachitsanzo:

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

Source: opennet.ru

Kuwonjezera ndemanga