Nginx 1.17.9 və njs 0.3.9 buraxılışı

formalaşmışdır master filial buraxılışı nginx 1.17.9, bunun çərçivəsində yeni funksiyaların inkişafı davam edir (paralel olaraq dəstəklənən stabil filial 1.16 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:

  • Birdən çox "Host" sətirini qeyd etmək qadağandır
    sorğu başlığı;

  • Nginx-in əlavə xətlərə məhəl qoymadığı bir səhv düzəldildi
    Sorğu başlığında "Transfer-Encoding";

  • HTTP/2 protokolundan istifadə edərkən soket sızmasının qarşısını almaq üçün düzəlişlər edilmişdir;
  • OCSP zımbalama istifadə edərkən işçi prosesində baş verən seqmentasiya xətası düzəldildi;
  • ngx_http_mp4_module modulunda düzəlişlər edilmişdir;
  • 'error_page' direktivindən istifadə edərək 494 kodu ilə səhvləri yönləndirərkən 494 əvəzinə 400 kodu ilə cavab qaytarıla bilən bir problem həll edildi;
  • Njs modulunda və aio direktivində alt sorğulardan istifadə edərkən sabit rozetka sızması.

Əlavə olaraq qeyd etmək olar buraxılış njs 0.3.9, 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 buraxılışda njs modulu r.subrequest()-də ayrılmış sorğu rejimi üçün dəstək əlavə etdi. Ayrılmış alt sorğulara cavablar nəzərə alınmır. Adi alt sorğulardan fərqli olaraq, dəyişən işləyicisi daxilində ayrılmış alt sorğu yaradıla bilər. Həmçinin:

  • "fs" modulu üçün əlavə edilmiş API Promises;
  • access(), symlink(), unlink() funksiyaları “fs” moduluna əlavə edilmişdir.
    realpath() və oxşar;

  • Yaddaş istehlakı baxımından səmərəli olan adi massivlər təqdim edilmişdir;
  • Təkmilləşdirmələr lexer edilmişdir;
  • Arxa izlərdə yerli funksiyaların xəritələşdirilməsində düzəliş edildi.
    izlər;

  • “fs” modulunda sabit geri çağırışlar;
  • Düzəlişlər Object.getOwnPropertySymbols();
  • njs_json_append_string();-də sabit yığın bufer daşması
  • Sabit encodeURI() və decodeURI() spesifikasiyaya uyğundur;
  • Number.prototype.toPrecision();
  • JSON.stringify()-də boşluq arqumentinin sabit işləməsi;
  • Number() və String() obyektləri ilə JSON.stringify() funksiyasına düzəliş edildi;
  • JSON.stringify()-a uyğun olaraq Unicode simvollarının qaçması təmin edilmişdir
    spesifikasiyası ilə;

  • Qeyri-doğma modulların idxalına düzəliş edildi;
  • Konteynerdə Date() nümunəsi ilə njs.dump() funksiyasına düzəliş edildi.

Mənbə: opennet.ru

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