Serbestberdana nginx 1.19.3 û njs 0.4.4

Çê kirin berdana jorîn nginx 1.19.3, ku di hundurê wê de pêşkeftina kapasîteyên nû berdewam dike (di paralel piştgirî stabîl şax 1.18 Tenê guhertinên têkildarî rakirina xeletî û qelsiyên giran têne çêkirin).

sereke guhertin:

  • Module tê de ye ngx_stream_set_module, ku destûrê dide te ku hûn nirxek bi guhêrbarek veqetînin

    server {
    12345 guhdarî bike;
    set $true 1;
    }

  • Derhêner zêde kirin proxy_cookie_flags ji bo alayên Cookies di girêdanên proxied de diyar bikin. Mînakî, ji bo zêdekirina ala "http tenê" li Cookie "yek", û alayên "nosecure" û "samesite=strict" ji bo hemî Cookie-yên din, hûn dikarin avakirina jêrîn bikar bînin:

    proxy_cookie_flags one http only;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Dîrektîfa wekhev userid_flags ji bo zêdekirina alayan li Cookie jî ji bo modula ngx_http_userid tête bicîh kirin.

Hemdemî pêk hat berdan njs 0.4.4, wergerek JavaScript ji bo servera webê nginx. Wergêrê njs standardên ECMAScript bicîh tîne û dihêle hûn kapasîteya nginx-ê berfireh bikin ku serlêdanan bi karanîna skrîptên di veavakirinê de bi kar bîne. Skrîpt dikare di pelek veavakirinê de were bikar anîn da ku mentiqek pêşkeftî ji bo pêvajoykirina daxwazan, çêkirina veavakirinekê, bi dînamîkek bersivek çêbike, daxwazek/bersivekê biguhezîne, an zû biafirîne stûyan ji bo çareserkirina pirsgirêkan di serîlêdanên malperê de. Di guhertoya nû de:

  • Piştgiriyek ji bo veqetandina dîtbarî ya jimareyan di jimaran de zêde kir (mînak, "1_000").
  • Rêbazên wenda yên ji bo %TypedArray%.prototîp: her(), filter(), find(), findIndex(), forEach(), têde(), indexOf(), lastIndexOf(), nexşe(), kêm bike(), kêmkirinaRast (), berevajî (), hin ().
  • Rêbazên winda yên ji bo %TypedArray% pêk anîn: ji(), ji().
  • Objeya DataView pêk anî.

    : >> (DataView nû (buf.buffer)).getUint16()
    : 32974

  • Tişta Bufferê pêk anîn.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : ne diyar
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Piştgiriya tişta Buffer li rêbazên "crypto" û "fs" zêde kir, û piştrast kir ku fs.readFile(), Hash.prototype.digest() û Hmac.prototype.digest() mînakek tişta Buffer vegerandin.
  • Piştgiriya ArrayBuffer li rêbaza TextDecoder.prototype.decode() hate zêdekirin.

Source: opennet.ru

Add a comment