Itusilẹ ti nginx 1.19.3 ati njs 0.4.4

Ti ṣẹda itusilẹ oke nginx 1.19.3, laarin eyiti idagbasoke ti awọn agbara titun tẹsiwaju (ni iduro atilẹyin ni afiwe ẹka 1.18 Awọn iyipada nikan ti o ni ibatan si imukuro awọn aṣiṣe to ṣe pataki ati awọn ailagbara ni a ṣe).

akọkọ iyipada:

  • Module wa ninu ngx_stream_set_module, eyiti o fun ọ laaye lati fi iye kan si oniyipada

    olupin {
    gbọ 12345;
    ṣeto $ otitọ 1;
    }

  • Ilana ti a fi kun proxy_cookie_flags lati tokasi awọn asia fun Awọn kuki ni awọn asopọ ti o jẹ aṣoju. Fun apẹẹrẹ, lati ṣafikun asia “httponly” si Kuki “ọkan”, ati awọn asia “nosecure” ati “samesite=strict” fun gbogbo awọn Kuki miiran, o le lo ikole atẹle:

    proxy_cookie_flags ọkan http nikan;
    proxy_cookie_flags ~ nosecure samesite = muna;

  • Ilana ti o jọra userid_flags fun fifi awọn asia si Kukisi tun ṣe imuse fun module ngx_http_userid.

Nigbakanna waye tu silẹ njs 0.4.4, onitumọ JavaScript fun olupin wẹẹbu nginx. Onitumọ njs n ṣe awọn iṣedede ECMAScript ati gba ọ laaye lati faagun agbara nginx lati ṣe ilana awọn ibeere nipa lilo awọn iwe afọwọkọ ni iṣeto. Awọn iwe afọwọkọ le ṣee lo ni faili iṣeto ni lati ṣalaye imọ-jinlẹ ilọsiwaju fun awọn ibeere ṣiṣiṣẹsẹhin, ṣiṣe iṣeto ni, ti n ṣe agbejade esi kan, iyipada ibeere/idahun, tabi ṣiṣẹda iyara lati yanju awọn iṣoro ni awọn ohun elo wẹẹbu. Ninu ẹya tuntun:

  • Atilẹyin ti a ṣafikun fun iyapa wiwo ti awọn nọmba ni awọn nọmba (fun apẹẹrẹ, “1_000”).
  • Awọn ọna ti o padanu fun %TypedArray%.afọwọkọ: gbogbo (), àlẹmọ (), wa (), findIndex (), fun Kọọkan (), pẹlu (), indexOf (), lastIndexOf (), maapu (), din (), reduceRight (), yiyipada (), diẹ ninu awọn ().
  • Awọn ọna ti o padanu fun %TypedArray%: lati (), ti ().
  • Ohun elo DataView ti a ṣe.

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

  • Ohun elo Buffer ti a ṣe.

    : >> var buf = Buffer.lati ([0x80,206,177,206,178])
    : aisọye
    >> buf.slice (1).toString ()
    : 'αβ'
    >> buf.toString ('base64')
    : 'gM6xzrI='

  • Ṣe afikun ohun elo Buffer si awọn ọna “crypto” ati “fs”, ati rii daju pe fs.readFile (), Hash.prototype.digest () ati Hmac.prototype.digest () pada apẹẹrẹ ti nkan Buffer.
  • Atilẹyin ArrayBuffer ti jẹ afikun si ọna TextDecoder.prototype.decode().

orisun: opennet.ru

Fi ọrọìwòye kun