Tso tawm nginx 1.19.3 thiab njs 0.4.4

Tsim tso dej tawm nginx 1.19.3, nyob rau hauv uas txoj kev loj hlob ntawm tshiab muaj peev xwm mus ntxiv (nyob rau hauv parallel txhawb ruaj khov ceg 1.18 Tsuas yog cov kev hloov pauv cuam tshuam txog kev tshem tawm qhov ua yuam kev loj thiab qhov tsis zoo yog ua).

ntsiab hloov:

  • Lub module yog suav nrog ngx_stream_set_module, uas tso cai rau koj muab tus nqi rau qhov sib txawv

    neeg rau zaub mov {
    mloog 12345;
    teeb $true 1;
    }

  • Cov lus qhia ntxiv proxy_cookie_flags txhawm rau qhia tus chij rau ncuav qab zib hauv kev sib txuas ua ke. Piv txwv li, ntxiv "httponly" chij rau ncuav qab zib "ib", thiab "nosecure" thiab "samesite = nruj" chij rau tag nrho lwm cov ncuav qab zib, koj tuaj yeem siv cov kev tsim kho hauv qab no:

    proxy_cookie_flags ib httponly;
    proxy_cookie_flags ~ nosecure samesite = nruj;

  • Cov lus qhia zoo sib xws userid_flags rau ntxiv chij rau ncuav qab zib kuj yog siv rau ngx_http_userid module.

Ib txhij coj qhov chaw tso tawm xws 0.4.4, tus neeg txhais lus JavaScript rau nginx web server. Tus neeg txhais lus njs siv ECMAScript cov qauv thiab tso cai rau koj nthuav nginx lub peev xwm los ua cov ntawv thov siv cov ntawv sau hauv kev teeb tsa. Cov ntawv sau tuaj yeem siv tau rau hauv cov ntaub ntawv teeb tsa los txhais cov ntsiab lus siab tshaj plaws rau kev ua cov lus thov, tsim ib qho kev teeb tsa, dynamically tsim cov lus teb, hloov kho qhov kev thov / teb, lossis sai sai tsim stubs los daws cov teeb meem hauv web applications. Hauv qhov tshiab version:

  • Ntxiv kev txhawb nqa rau kev pom kev sib cais ntawm cov lej hauv cov lej (piv txwv li, "1_000").
  • Ua raws li txoj kev ploj lawm rau %TypedArray%.prototype: txhua (), lim(), nrhiav(), findIndex(), forEach(), suav nrog(), indexOf(), lastIndexOf(), map(), txo(), reduceRight(), reverse(), some().
  • Siv cov kev ploj lawm rau %TypedArray%: los ntawm(), ntawm().
  • Implemented DataView object.

    : >> (new DataView(buf.buffer)).getUint16()
    : 32974

  • Implemented Buffer object.

    : >> var buff = Buffer.from([0x80,206,177,206,178])
    : tsis tau txhais
    : >> buf.slice(1).toString()
    : 'ib'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Ntxiv Buffer khoom txhawb nqa rau "crypto" thiab "fs" txoj kev, thiab xyuas kom meej tias fs.readFile(), Hash.prototype.digest() thiab Hmac.prototype.digest() rov qab ib qho piv txwv ntawm Buffer object.
  • Kev them nyiaj yug ArrayBuffer tau ntxiv rau TextDecoder.prototype.decode() txoj kev.

Tau qhov twg los: opennet.ru

Ntxiv ib saib