Нашри nginx 1.19.3 ва njs 0.4.4

ташкил карда шудааст барориши филиал nginx 1.19.3, ки дар доираи он рушди хусусиятҳои нав идома дорад (дар баробари дастгирӣ устувор филиал 1.18 Танҳо тағйироте, ки бо бартараф кардани хатогиҳои ҷиддӣ ва осебпазирӣ алоқаманданд) ворид карда мешаванд.

асосӣ тағйирдиҳӣ:

  • Модул дохил карда шудааст ngx_stream_set_module, ки ба шумо имкон медиҳад, ки ба тағирёбанда арзиш таъин кунед

    сервер {
    гӯш кардан 12345;
    $true 1 таъин кунед;
    }

  • Директива илова карда шуд прокси_куки_парчамҳо барои муайян кардани парчамҳо барои кукиҳо дар пайвастҳои прокси. Масалан, барои илова кардани парчами "httponly" ба куки "як" ва парчамҳои "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%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight (), баръакс (), баъзе ().
  • Усулҳои гумшуда барои %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 ='

  • Дастгирии объекти буферӣ ба усулҳои "crypto" ва "fs" илова карда шуд ва кафолат дод, ки fs.readFile(), Hash.prototype.digest() ва Hmac.prototype.digest() як мисоли объекти буфериро баргардонанд.
  • Дастгирии ArrayBuffer ба усули TextDecoder.prototype.decode() илова карда шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ