Nginx 1.17.8 va njs 0.3.8 versiyasi

Shakllangan yuqori oqim nginx 1.17.8, uning doirasida yangi imkoniyatlarni rivojlantirish davom etmoqda (parallel ravishda qo'llab-quvvatlanadigan barqaror filial 1.16 Faqat jiddiy xatolar va zaifliklarni bartaraf etish bilan bog'liq o'zgarishlar amalga oshiriladi).

asosiy o'zgartirish:

  • Direktivda grpc_pass manzilni belgilaydigan parametrda o'zgaruvchidan foydalanish uchun qo'shimcha yordam. Agar manzil domen nomi sifatida ko'rsatilgan bo'lsa, nom tavsiflangan server guruhlari orasidan qidiriladi va topilmasa, hal qiluvchi yordamida aniqlanadi;
  • Vaqt tugashi mumkin bo'lgan SSL ulanishi orqali so'rovlarni qayta ishlashda xatolik tuzatildi;
  • Direktivga tuzatishlar kiritildi disk raskadrovka_nuqtalari HTTP/2 protokolidan foydalanganda.

Bundan tashqari, buni ta'kidlash mumkin chiqdi NJS 0.3.8, nginx veb-server uchun JavaScript tarjimoni. njs tarjimoni ECMAScript standartlarini amalga oshiradi va nginx-ning konfiguratsiyadagi skriptlar yordamida so'rovlarni qayta ishlash qobiliyatini kengaytirish imkonini beradi. Skriptlar konfiguratsiya faylida so'rovlarni qayta ishlash, konfiguratsiyani yaratish, javobni dinamik ravishda yaratish, so'rovni/javobni o'zgartirish yoki veb-ilovalardagi muammolarni hal qilish uchun tezda stublarni yaratish uchun ilg'or mantiqni aniqlash uchun ishlatilishi mumkin.

Yangi reliz nginx moduliga r.subrequest uchun Promise yordamini va r.parent xususiyat ishlovchisiga o'zgartirishlarni qo'shadi. Shuningdek:

  • qo'shilgan va'da yordami;
  • Typed massivlar uchun dastlabki yordam qo'shildi;
  • ArrayBuffer uchun qo'shimcha yordam;
  • qo'shilgan dastlabki belgilarni qo'llab-quvvatlash;
  • JSON.stringify(); uchun tashqi boshqaruv qoβ€˜shildi;
  • qo'shilgan Object.is();
  • Object.setPrototypeOf();
  • null biriktiruvchi operator (birlashish);
  • Spetsifikatsiyaga mos keladigan Object.getPrototypeOf() tuzatildi;
  • Spetsifikatsiyaga mos keladigan Object.prototype.valueOf() tuzatildi;
  • JSON.stringify() ga chop etilmaydigan qiymatlar bilan tuzatish kiritdi va
    almashtirish funktsiyasi;

  • spetsifikatsiyaga muvofiq sobit "in" operatori;
  • ga muvofiq Object.defineProperties() ga tuzatish kiritdi
    spetsifikatsiya bilan;

  • Shartnomaga muvofiq Object.create() tuzatildi.
  • Fast Math yoqilganda Number.prototype.toString(radix) ga tuzatish kiritildi;
  • RegExp() misol xususiyatlari tuzatildi;
  • Import qilishda import xatosi tuzatildi.

Manba: opennet.ru

a Izoh qo'shish