Nginx 1.19.3 və njs 0.4.4 buraxılışı

formalaşmışdır master filial buraxılışı nginx 1.19.3, bunun çərçivəsində yeni funksiyaların inkişafı davam edir (paralel olaraq dəstəklənən stabil filial 1.18 yalnız ciddi səhvlərin və zəifliklərin aradan qaldırılması ilə bağlı dəyişikliklər edilir).

Əsas dəyişikliklər:

  • Modul daxildir ngx_stream_set_modulu, bu, dəyişənə dəyər təyin etməyə imkan verir

    server {
    12345 qulaq asın;
    $true 1 təyin edin;
    }

  • Direktiv əlavə edildi proxy_cookie_bayraqları proksiləşdirilmiş bağlantılarda kukilər üçün bayraqları müəyyən etmək. Məsələn, “bir” Kuki-yə “httponly” bayrağını və bütün digər Kukilər üçün “nosecure” və “samesite=strict” bayraqlarını əlavə etmək üçün aşağıdakı konstruksiyadan istifadə edə bilərsiniz:

    proxy_cookie_flags yalnız bir http;
    proxy_cookie_flags ~ nosecure samesite=ciddi;

  • Oxşar direktiv userid_bayraqları Kukiyə bayraqların əlavə edilməsi ngx_http_userid modulu üçün də həyata keçirilir.

Eyni zamanda reallaşdı buraxılış njs 0.4.4, nginx veb serveri üçün JavaScript tərcüməçisi. Njs tərcüməçisi ECMAScript standartlarını tətbiq edir və konfiqurasiyadakı skriptlərdən istifadə edərək nginx-in sorğuları emal etmək qabiliyyətini genişləndirməyə imkan verir. Skriptlər konfiqurasiya faylında sorğuların işlənməsi, konfiqurasiya yaratmaq, dinamik olaraq cavab yaratmaq, sorğunun/cavabın dəyişdirilməsi və ya veb proqramlardakı problemləri həll etmək üçün cəld stublar yaratmaq üçün təkmil məntiqi müəyyən etmək üçün istifadə edilə bilər. Yeni versiyada:

  • Rəqəmlərin rəqəmlərdə vizual ayrılması üçün əlavə dəstək (məsələn, “1_000”).
  • %TypedArray%.prototype üçün çatışmayan metodlar tətbiq edildi: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), azaltmaq(), reverseRight(), reverse(), some().
  • %TypedArray% üçün çatışmayan metodlar tətbiq edildi: from(), of().
  • Həyata keçirilən DataView obyekti.

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

  • Həyata keçirilən Bufer obyekti.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : müəyyən edilməmiş
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • "Kripto" və "fs" metodlarına Bufer obyekt dəstəyi əlavə edildi və fs.readFile(), Hash.prototype.digest() və Hmac.prototype.digest() Bufer obyektinin nümunəsini qaytarmasını təmin etdi.
  • ArrayBuffer dəstəyi TextDecoder.prototype.decode() metoduna əlavə edildi.

Mənbə: opennet.ru

Добавить комментарий