Ho lokolloa ha nginx 1.17.1 le njs 0.3.3

Fumaneha tokollo e holimo nginx 1.17.1, moo ntshetsopele ya bokgoni e ncha tsoela pele (ka ka tsela e tšoanang tšehetsoa e tsitsitseng lekala 1.16 Liphetoho feela tse amanang le ho felisoa ha liphoso tse tebileng le bofokoli li etsoa.

ka sehloohong fetola:

  • Tataiso e kentsoe limithara_rery_run, e etsang hore mokhoa oa teko o sebetse, oo ho oona ho se nang lithibelo tse sebelisoang ka matla a ts'ebetso ea kopo (ntle le tekanyo ea tekanyo), empa e tsoela pele ho ela hloko palo ea likopo tse fetang meeli mohopolong o arolelanoeng;
  • Ha u sebelisa taelo ea "upstream" ho "upstream" thibela litlhophisohash»ho hlophisa ho leka-lekanya mojaro ka ho tlama ha bareki-server, haeba u bolela boleng bo se nang letho, mokhoa oa ho leka-lekanya oa junifomo (round-robin) o se o butsoe;
  • Lokisa ho senyeha ha mosebetsi ha u sebelisa cache hammoho le taelo ea "image_filter" le ho tsamaisa mochine oa khoutu ea 415 ho sebelisa taelo ea "error_page";
  • Lokisa ts'ebetso ea ts'ebetso ea ts'ebetso e etsahetseng ha ho sebelisoa toloko ea Perl e hahiloeng.

Ho phaella moo, e ka hlokomeloa lokolla njs 0.3.3, mofetoleli oa JavaScript bakeng sa seva sa websaete ea nginx. Mofetoleli oa njs o sebelisa litekanyetso tsa ECMAScript mme o u lumella ho holisa bokhoni ba nginx ba ho sebetsana le likopo u sebelisa mangolo ho tlhophiso. Lingoliloeng li ka sebelisoa ho faele ea tlhophiso ho hlalosa mohopolo o tsoetseng pele bakeng sa likopo tsa ho sebetsa, ho hlahisa tlhophiso, ho hlahisa karabelo ka matla, ho fetola kopo / karabelo, kapa ho theha li-stubs kapele ho rarolla mathata lits'ebetsong tsa webo.

Tokollo e ncha ea njs e lokisa mathata a fumanoeng nakong ea tlhahlobo e makatsang. E kentse tšebetsong "ts'ebetso" ea lefats'e ka bophara e nang le liparamente le maemo a tikoloho a ts'ebetso ea hajoale (process.pid, process.env.HOME, joalo-joalo). Lintho tsohle tse hahiloeng ka hare le mekhoa li ka ngolloa ho. E kentse ts'ebetsong ea Array.prototype.fill(). Ts'ehetso ea syntax e hlahisitsoeng ho ECMAScript 5 e kentsoe tšebetsong fumana и setha ho tlamella thepa ho mosebetsi, mohlala:

var o = {a:2};
Object.defineProperty(o, 'b', {fumana:function(){khutlisa 2*ena.a}});

Source: opennet.ru

Eketsa ka tlhaloso