njs 0.4.0 ukukhululwa. URambler uthumele isicelo sokuba kupheliswe ityala lolwaphulo-mthetho ngokuchasene neNginx

Abaphuhlisi beprojekthi yeNginx ipapashiwe ukukhululwa kwetoliki yolwimi lweJavaScript - Njs 0.4.0. Itoliki ye-njs isebenzisa imigangatho ye-ECMAScript kwaye ikuvumela ukuba wandise amandla e-Nginx ukucubungula izicelo usebenzisa izikripthi kuqwalaselo. Izikripthi zinokusetyenziswa kwifayile yoqwalaselo ukuchaza ingqiqo ephambili yokucubungula izicelo, ukuvelisa uqwalaselo, ukuvelisa ngokuguquguqukayo ukuphendula, ukuguqula isicelo / impendulo, okanye ngokukhawuleza ukudala i-stubs ukusombulula iingxaki kwizicelo zewebhu.

Ukukhutshwa okutsha kusebenzisa umyalelo js_import yorhweba ngaphandle iminqongo yeJavaScript ngokuphunyezwa kwezinto eziguquguqukayo okanye izibambi zendawo. Umzekelo, kwimodyuli ye foo.js ungachaza ibha yomsebenzi, enokuthiwa ngokunxulumene nendlela ethile:

foo.js:

ibha yomsebenzi(r) {
r.return(200);
}

thumela ngaphandle okungagqibekanga {bar};

nginx.conf:

js_import foo.js;

indawo / {
js_umxholo foo.bar;
}

Kwinto r.headersOut inkxaso eyongeziweyo yeeheader ezibandakanya amaxabiso amaninzi, umzekelo:

umxholo womsebenzi (r) {
r.headersOut['Set-Cookie'] = [
'foo=111; Ubudala obuphezulu=3600; indlela=/',
'ibar=qqq; Ubudala obuphezulu=86400; indlela=/'
];

r.return(200);
}

Ukongezelela, kunokuqatshelwa umyalezo inkampani Rambler Group malunga ulwalathiso kumagunya ophando kuxwebhu lwezikhalazo olusemthethweni lokuphelisa ityala lesikrelemnqaezinxulumene neNginx. Uxwebhu lwezikhalazo lwathunyelwa njengenxalenye yokubulawa ikhutshiwe ngoDisemba, isigqibo sebhodi yabalawuli Rambler Group ukudlulisela iinkqubo kunye Nginx kwibala umthetho woluntu. Ukongeza, kuxelwe ukuba ikhontrakthi kunye nenkampani yomthetho iLynwood Investments CY Ltd, eqale yaqhagamshelana nee-arhente zogcino-mthetho, esebenza egameni likaRambler, iphelile.

Okubangela umdla kukuba, nangona ukupheliswa kwesivumelwano, iLynwood Investments CY Ltd igcine ilungelo lokungqina umonakalo kunye nembuyekezo kwimeko ye-NGINX egameni layo nakwiminqweno yayo, kodwa ayinalo ilungelo lokuqhuba naliphi na ishishini egameni leRambler. Iqela. Ngu ulwazi ukusuka kwigqwetha leZiko lamaLungelo eDijithali, isikhalazo sikaRambler asisebenzi, ekubeni ityala lolwaphulo-mthetho alinakupheliswa kuphela ngesiseko soxolelwaniso lwamaqela - isigqibo ngokungabikho kwe-corpus delicti kumatyala olwaphulo-mthetho singaphakathi kobuchule bombutho. amagunya ophando.

umthombo: opennet.ru

Yongeza izimvo