Tso tawm nginx 1.17.1 thiab njs 0.3.3

Muaj tso dej tawm nginx 1.17.1, nyob rau hauv uas txoj kev loj hlob ntawm tshiab muaj peev xwm mus ntxiv (nyob rau hauv parallel txhawb ruaj khov ceg 1.16 Tsuas yog cov kev hloov pauv cuam tshuam txog kev tshem tawm qhov ua yuam kev loj thiab qhov tsis zoo yog ua.

ntsiab hloov:

  • Cov lus qhia ntxiv txwv_req_dry_run, uas qhib rau kev sim khiav hom, uas tsis muaj kev txwv tsis pub siv rau kev siv ntawm kev thov kev ua haujlwm (tsis muaj tus nqi txwv), tab sis tseem coj mus rau hauv tus lej ntawm kev thov ntau tshaj qhov txwv hauv kev sib koom nco;
  • Thaum siv cov lus qhia "upstream" hauv qhov "upstream" nqis thaivhashΒ» txhawm rau txhim kho qhov sib npaug nrog cov neeg siv khoom-neeg rau zaub mov binding, yog tias koj teev tus nqi tseem ceeb, qhov sib npaug sib npaug (round-robin) tam sim no qhib;
  • Txhim kho qhov kev ua haujlwm sib tsoo thaum siv lub cache ua ke nrog "image_filter" cov lus qhia thiab hloov kho 415 yuam kev code handler siv "error_page" cov lus qhia;
  • Txhim kho qhov kev ua haujlwm sib tsoo uas tshwm sim thaum siv tus neeg txhais lus Perl built-in.

Tsis tas li ntawd, nws tuaj yeem raug sau tseg tso tawm njs 0.3.3, tus neeg txhais lus JavaScript rau nginx web server. Tus neeg txhais lus njs siv ECMAScript cov qauv thiab tso cai rau koj nthuav nginx lub peev xwm los ua cov ntawv thov siv cov ntawv sau hauv kev teeb tsa. Cov ntawv sau tuaj yeem siv rau hauv cov ntaub ntawv teeb tsa los txhais cov ntsiab lus siab tshaj plaws rau kev ua cov lus thov, tsim cov teeb tsa, tsim cov lus teb, hloov kho qhov kev thov / teb, lossis sai sai tsim cov stubs los daws cov teeb meem hauv web applications.

Qhov kev tso tawm tshiab ntawm njs kho cov teeb meem pom thaum lub sij hawm fuzzing xeem. Ua raws li kev hloov pauv thoob ntiaj teb "txheej txheem" ​​nrog cov tsis muaj thiab ib puag ncig hloov pauv ntawm cov txheej txheem tam sim no (process.pid, process.env.HOME, thiab lwm yam). Tag nrho cov cuab yeej built-in thiab cov txheej txheem tuaj yeem sau rau. Ntxiv kev siv ntawm Array.prototype.fill(). Kev them nyiaj yug rau cov syntax uas tau hais hauv ECMAScript 5 tau ua tiav tus txais ΠΈ teeb txhawm rau khi ib qho khoom vaj khoom tsev rau ib txoj haujlwm, piv txwv li:

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

Tau qhov twg los: opennet.ru

Ntxiv ib saib