nginx 1.17.8 և njs 0.3.8-ի թողարկում

Ձևավորվել է հոսանքին հակառակ թողարկում nginx 1.17.8, որի շրջանակներում շարունակվում է նոր հնարավորությունների զարգացումը (զուգահեռաբար աջակցվող կայուն մասնաճյուղ 1.16 Կատարվում են միայն փոփոխություններ՝ կապված լուրջ սխալների և խոցելիության վերացման հետ):

Հիմնական փոփոխություններ:

  • Հրահանգում grpc_pass ավելացրել է աջակցություն՝ հասցե սահմանող պարամետրում փոփոխական օգտագործելու համար: Եթե ​​հասցեն նշված է որպես տիրույթի անուն, անունը որոնվում է նկարագրված սերվերային խմբերի մեջ և, եթե չի գտնվել, ապա որոշվում է լուծիչի միջոցով.
  • Սխալ է ուղղվել SSL կապի միջոցով խողովակաշարային հարցումների մշակման ժամանակ, որի ժամանակ կարող է առաջանալ ժամանակի ավարտ.
  • Հրահանգում ուղղումներ են կատարվել debug_points HTTP/2 արձանագրությունն օգտագործելիս:

Բացի այդ, կարող եք նշել թողարկում njs 0.3.8, JavaScript թարգմանիչ nginx վեբ սերվերի համար։ njs թարգմանիչը ներդրում է ECMAScript ստանդարտները և թույլ է տալիս ընդլայնել nginx-ի կարողությունը՝ մշակելու հարցումները՝ օգտագործելով սկրիպտները կազմաձևում: Սկրիպտները կարող են օգտագործվել կազմաձևման ֆայլում՝ հարցումների մշակման, կոնֆիգուրացիայի առաջացման, պատասխանի դինամիկ ձևավորման, հարցումը/պատասխանը փոփոխելու կամ վեբ հավելվածներում խնդիրներ լուծելու համար արագ կոճղեր ստեղծելու համար առաջադեմ տրամաբանություն սահմանելու համար:

Նոր թողարկումն ավելացնում է Promise-ի աջակցություն r.subrequest-ի համար nginx մոդուլին և փոխում է r.parent գույքի մշակիչը: Նաև.

  • ավելացրել է Promise աջակցությունը;
  • ավելացված նախնական աջակցություն Typed arrays-ի համար;
  • ավելացված աջակցություն ArrayBuffer-ի համար;
  • ավելացված նախնական խորհրդանիշի աջակցություն;
  • ավելացրել է արտաքին հսկողություն JSON.stringify();
  • ավելացրել է Object.is();
  • ավելացրել է Object.setPrototypeOf();
  • զրոյական կապակցման օպերատոր (համախմբում);
  • Ուղղեց Object.getPrototypeOf()՝ համապատասխանեցնելու սպեկտրին;
  • Fixed Object.prototype.valueOf()՝ համապատասխանեցնելու spec;
  • ուղղում է JSON.stringify()-ում՝ չտպվող արժեքներով և
    փոխարինող գործառույթ;

  • ֆիքսված «in» օպերատոր՝ ըստ բնութագրերի.
  • կատարել է շտկում Object.defineProperties()-ում՝ ըստ
    ճշգրտմամբ;

  • Fixed Object.create() ըստ spec.
  • ուղղում է կատարվել Number.prototype.toString(radix)-ում, երբ Fast Math-ը միացված է;
  • RegExp() օրինակի հատկությունները ուղղվել են;
  • Ներմուծման ժամանակ շտկվել է ներմուծման սխալը:

Source: opennet.ru

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