Liberasyon nginx 1.19.3 ak njs 0.4.4

Fòme lage en nginx 1.19.3, nan ki devlopman nan nouvo kapasite ap kontinye (an paralèl sipòte ki estab branch 1.18 Se sèlman chanjman ki gen rapò ak eliminasyon erè grav ak frajilite yo fèt).

Prensipal la chanjman:

  • Modil la enkli ngx_stream_set_module, ki pèmèt ou bay yon valè nan yon varyab

    sèvè {
    koute 12345;
    mete $ vre 1;
    }

  • Directive te ajoute proxy_cookie_flags pou presize drapo pou Cookies nan koneksyon proxy. Pa egzanp, pou ajoute drapo "httponly" nan Cookie "one", ak drapo "nosecure" ak "samesite=strict" pou tout lòt Cookie, ou ka itilize konstriksyon sa a:

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite = strik;

  • Direktiv menm jan an userid_flags pou ajoute drapo nan Cookie se tou aplike pou modil la ngx_http_userid.

Ansanm pran plas lage njs 0.4.4, yon entèprèt JavaScript pou sèvè wèb nginx la. Njs entèprèt la aplike estanda ECMAScript epi li pèmèt ou elaji kapasite nginx pou trete demann lè l sèvi avèk scripts nan konfigirasyon an. Scripts yo ka itilize nan yon fichye konfigirasyon pou defini lojik avanse pou trete demann, jenere yon konfigirasyon, jenere dinamik yon repons, modifye yon demann/repons, oswa byen vit kreye souch pou rezoud pwoblm nan aplikasyon web yo. Nan nouvo vèsyon an:

  • Te ajoute sipò pou separasyon vizyèl chif nan nimewo (pa egzanp, "1_000").
  • Aplike metòd ki manke pou %TypedArray%.pwototip: chak(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight (), ranvèse (), kèk ().
  • Aplike metòd ki manke pou %TypedArray%: from(), of().
  • Aplike objè DataView.

    : >> (nouvo DataView(buf.buffer)).getUint16()
    : 32974

  • Aplike objè tanpon.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : endefini
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Te ajoute sipò objè tanpon nan metòd "crypto" ak "fs", epi asire ke fs.readFile (), Hash.prototype.digest () ak Hmac.prototype.digest () retounen yon egzanp nan objè a Tanpon.
  • Yo te ajoute sipò ArrayBuffer nan metòd TextDecoder.prototype.decode().

Sous: opennet.ru

Add nouvo kòmantè