Fa'asa'olotoina o le nginx 1.17.9 ma le njs 0.3.9

Fausia tatala i luga nginx 1.17.9, i totonu o loʻo faʻaauau pea le atinaʻeina o tomai fou (faʻatasi ma le faʻamautu lagolago lala 1.16 Na o suiga e fesoʻotaʻi ma le faʻaumatiaina o mea sese matuia ma faʻafitauli e faia).

tele suiga:

  • E faʻasa ona faʻamaonia le tele o laina "Host" i totonu
    ulutala talosaga;

  • Fa'amauina se pusa lea na le amana'ia ai e nginx isi laina
    "Transfer-Encoding" i le ulutala talosaga;

  • Ua faia ni fa'atonuga e puipuia ai socket leaks pe a fa'aogaina le HTTP/2 protocol;
  • Fa'amauina se fa'aletonu o le vaeluaga i le fa'agasologa o tagata faigaluega lea e tupu pe a fa'aogaina le fa'aogaina o le OCSP;
  • Ua faia faasa'oga ile module ngx_http_mp4_module;
  • Foia se fa'afitauli i mataupu pe a toe fa'afo'i mea sese i le code 494 e fa'aaoga ai le 'error_page' fa'atonuga, e mafai ona toe fa'afo'i mai se tali ma le code 494 nai lo le 400;
  • Fa'amauina soketa liki pe a fa'aogaina subqueries i le njs module ma le aio fa'atonuga.

E le gata i lea, e mafai ona matauina tatalaina njs 0.3.9, o se fa'aliliuupu JavaScript mo le server web nginx. O le fa'aliliuga njs e fa'atinoina tulaga fa'a ECMAScript ma fa'atagaina oe e fa'alautele le agava'a o le nginx e fa'agasolo ai talosaga e fa'aaoga ai tusitusiga i le fa'atulagaga. E mafai ona faʻaogaina tusitusiga i se faila faʻapipiʻi e faʻamalamalama ai le faʻaogaina o le faʻaogaina o talosaga, faʻatupuina o se faʻatulagaga, faʻamalosia le faʻatupuina o se tali, suia o se talosaga / tali, poʻo le vave faia o stubs e foia ai faʻafitauli i luga o upega tafaʻilagi.

I le faʻasalalauga fou, ua faʻaopoopoina e le module njs le lagolago mo le tuʻufaʻatasia o talosaga i le r.subrequest(). E le amana'ia tali i subqueries tu'ua. E le pei o su'esu'ega masani, e mafai ona faia se subquery tu'u'ese i totonu o se tagata e fa'afeso'ota'i. Fa'apea foi:

  • Faaopoopo API Folafolaga mo le "fs" module;
  • O avanoa faigaluega (), symlink (), unlink (), ua faʻaopoopoina i le "fs" module.
    realpath() ma tutusa;

  • O fa'asologa masani, lelei i le tulaga o le taumafaina manatua, ua fa'alauiloaina;
  • Ua faia ni faaleleiga i le lexer;
  • Ua mae'a ona fa'aleleia le fa'afanua o galuega fa'ale-aganu'u i tua.
    fa'ailoga;

  • Fa'amauina vala'au toe fo'i i le module "fs";
  • Ua faia faasa'oga i le Object.getOwnPropertySymbols();
  • Fa'amauina le fa'aputuga fa'aputuga o lo'o tafe i le njs_json_append_string();
  • Fa'amauina le encodeURI() ma le decodeURI() ina ia tausisia le fa'amatalaga;
  • Faia se fa'aoga ile Number.prototype.toPrecision();
  • Fa'amautu le fa'aogaina o avanoa avanoa i le JSON.stringify();
  • Faia se fa'aoga ile JSON.stringify() ma Numera() ma String() mea;
  • Tuuina atu le sola ese mai Unicode mataitusi i le JSON.stringify() e tusa ai
    fa'atasi ai ma fa'amatalaga;

  • Ua mae'a ona faia se fa'atonuga i le fa'aulufaleina mai o fa'aoga e le o ni tagata;
  • Faia se fa'aoga i le njs.dump() fa'atasi ai ma se Aso() fa'ata'ita'iga i totonu o le koneteina.

puna: opennet.ru

Faaopoopo i ai se faamatalaga