Siideynta nginx 1.17.1 iyo njs 0.3.3

La heli karo kor u sii daynta nginx 1.17.1, kaas oo horumarinta awoodaha cusub ay sii socoto (marka la barbar dhigo xasilloonida la taageeray laanta 1.16 Kaliya isbeddellada la xiriira ciribtirka khaladaadka halista ah iyo baylahda ayaa la sameeyaa.

Main isbedel:

  • Dardaaranka lagu daray xadka_req_dry_run, kaas oo dhaqaajiya habka tijaabada ah ee tijaabada ah, kaas oo aan wax xaddidaad ah lagu dabaqin xoojinta codsiga codsiga (iyada oo aan la xaddidin qiyaasta), laakiin waxay sii wadaa inay tixgeliso tirada codsiyada ka badan xadka ee xusuusta la wadaago;
  • Markaad isticmaalayso dardaaranka "kor u kaca" ee "upstream" block settingshadhΒ» si loo habeeyo isku dheelitirka culeyska iyadoo la raacayo isku-xirnaanta macmiilka-server, haddii aad qeexdo qiimaha furaha oo madhan, qaabka isku dheellitirnaanta lebbiska (wareegga-robin) hadda waa la hawlgeliyay;
  • Go'an shil socodka shaqada marka la isticmaalayo khasnadda oo ay weheliso dardaaranka "image_filter" iyo dib u habeynta 415 maamulaha koodhka qaladka iyadoo la adeegsanayo "bogga qaladka" dardaaranka;
  • Go'an shil socodka shaqada kaasoo dhacay markii la isticmaalayo turjumaanka Perl ee ku dhex jira.

Intaa waxaa dheer, waxaa lagu ogaan karaa sii daayo njs 0.3.3, oo ah turjumaan JavaScript ee server-ka nginx. Turjubaanka njs wuxuu fuliyaa heerarka ECMAScript wuxuuna kuu ogolaanayaa inaad balaadhiso awooda nginx si ay u socodsiiso codsiyada adoo isticmaalaya qoraalada qaabaynta. Qoraallada waxaa loo isticmaali karaa faylka qaabeynta si loo qeexo macquulka horumarsan ee habaynta codsiyada, soo saarista qaabaynta, soo saarida firfircoonida jawaab celinta, wax ka beddelka codsi/jawaab, ama si degdeg ah loo abuuro stubs si loo xalliyo mashaakilaadka codsiyada webka.

Siideynta cusub ee njs waxay hagaajinaysaa arrimaha la aqoonsaday intii lagu jiray tijaabada jahawareerka. Hirgaliyay doorsoome caalami ah β€œnidaam” oo leh halbeegyo iyo doorsoomayaasha deegaanka ee habka hadda socda (process.pid, process.env.HOME, iwm.). Dhammaan guryaha la dhisay iyo hababka waa loo qori karaa. Hirgelinta lagu daray Array.prototype.fill(). Taageerada syntax ee lagu soo jeediyay ECMAScript 5 waa la fuliyay helid ΠΈ qalab in lagu xidho hantida shay shaqo, tusaale ahaan:

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

Source: opennet.ru

Add a comment