nginx 1.19.3 և njs 0.4.4-ի թողարկում

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

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

  • Մոդուլը ներառված է ngx_stream_set_module, որը թույլ է տալիս փոփոխականին արժեք վերագրել

    սերվերի {
    լսեք 12345;
    սահմանել $true 1;
    }

  • Հրահանգն ավելացված է proxy_cookie_flags պրոքսի միացումներում թխուկների համար դրոշներ նշելու համար: Օրինակ՝ «http only» դրոշը «one»-ին ավելացնելու համար, իսկ «nosecure» և «samesite=strict» դրոշները բոլոր մյուս թխուկների համար, կարող եք օգտագործել հետևյալ կառուցվածքը.

    proxy_cookie_flags միայն մեկ http;
    proxy_cookie_flags ~ nosecure samesite=խիստ;

  • Նմանատիպ հրահանգ userid_flags Cookie-ին դրոշակներ ավելացնելու համար ներդրված է նաև ngx_http_userid մոդուլի համար:

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

  • Ավելացվել է թվանշանների տեսողական տարանջատման աջակցություն (օրինակ՝ «1_000»):
  • Իրականացված բացակայող մեթոդներ %TypedArray%.նախատիպ. every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Իրականացված բացակայող մեթոդներ %TypedArray%-ի համար՝ from(), of():
  • Իրականացված DataView օբյեկտը:

    >> (նոր DataView(buf.buffer)).getUint16()
    : 32974

  • Իրականացված բուֆերային օբյեկտ:

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : չսահմանված
    >> buf.slice(1).toString()
    : 'αβ'
    >> buf.toString ('base64')
    'gM6xzrI='

  • Ավելացրել է բուֆերային օբյեկտի աջակցություն «կրիպտո» և «fs» մեթոդներին և ապահովել, որ fs.readFile(), Hash.prototype.digest() և Hmac.prototype.digest() վերադարձնեն Բուֆերային օբյեկտի օրինակը:
  • ArrayBuffer-ի աջակցությունն ավելացվել է TextDecoder.prototype.decode() մեթոդին:

Source: opennet.ru

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