Verëffentlechung vun nginx 1.19.3 an njs 0.4.4

Geformt upstream Verëffentlechung nginx 1.19.3, an deem d'Entwécklung vun neie Fäegkeeten weider geet (parallel ënnerstëtzt stabil Branche 1.18 Nëmmen Ännerungen am Zesummenhang mat der Eliminatioun vu schlëmme Feeler a Schwachstelle ginn gemaach).

Haaptstrooss änneren:

  • De Modul ass abegraff ngx_stream_set_module, wat Iech erlaabt e Wäert un eng Variabel ze ginn

    Server {
    lauschtert 12345;
    setzen $ wouer 1;
    }

  • Direktiv dobäi proxy_cookie_flags fir Fändelen fir Cookien a Proxyverbindungen ze spezifizéieren. Zum Beispill, fir den "httpnëmmen" Fändel op Cookie "eent" an d'"nosecure" an "samesite = strikt" Fändelen fir all aner Cookien ze addéieren, kënnt Dir déi folgend Konstruktioun benotzen:

    proxy_cookie_flags een httpnëmmen;
    proxy_cookie_flags ~ nosecure samesite = strikt;

  • Ähnlech Direktiv userid_flags fir Fändelen op Cookie ze addéieren ass och fir den ngx_http_userid Modul implementéiert.

Gläichzäiteg stattfonnt huet Verëffentlechung nj 0.4.4, e JavaScript Dolmetscher fir den nginx Webserver. Den njs Dolmetscher implementéiert ECMAScript Standards an erlaabt Iech nginx seng Fäegkeet auszebauen fir Ufroe mat Skripte an der Konfiguratioun ze veraarbechten. Scripte kënnen an enger Konfiguratiounsdatei benotzt ginn fir fortgeschratt Logik ze definéieren fir Ufroen ze veraarbechten, eng Konfiguratioun ze generéieren, dynamesch eng Äntwert ze generéieren, eng Ufro / Äntwert z'änneren oder séier Stubs ze kreéieren fir Probleemer an Webapplikatiounen ze léisen. An der neier Versioun:

  • Zousätzlech Ënnerstëtzung fir visuell Trennung vun Zifferen an Zuelen (zum Beispill "1_000").
  • Implementéiert fehlend Methoden fir %TypedArray%.Prototyp: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), ëmgedréint(), e puer().
  • Ëmgesat vermësst Methoden fir %TypedArray%: vun(), vun().
  • Ëmgesat DataView Objet.

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

  • Ëmgesat Buffer Objet.

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

  • Dobäi Buffer Objet Ënnerstëtzung fir de "Krypto" an "fs" Methoden, a gesuergt, datt fs.readFile (), Hash.prototype.digest () an Hmac.prototype.digest () eng Instanz vun der Buffer Objet zréck.
  • ArrayBuffer Ënnerstëtzung gouf op der TextDecoder.prototype.decode () Method dobäi.

Source: opennet.ru

Setzt e Commentaire