nginx 1.19.3 మరియు njs 0.4.4 విడుదల

ఏర్పడింది మాస్టర్ బ్రాంచ్ విడుదల nginx 1.19.3, ఇందులోనే కొత్త ఫీచర్ల అభివృద్ధి కొనసాగుతుంది (సమాంతర మద్దతు ఉన్న స్థిరత్వంలో శాఖ 1.18 తీవ్రమైన లోపాలు మరియు దుర్బలత్వాల తొలగింపుకు సంబంధించిన మార్పులు మాత్రమే చేయబడతాయి).

ప్రధాన మార్పులు:

  • మాడ్యూల్ చేర్చబడింది ngx_stream_set_module, ఇది వేరియబుల్‌కు విలువను కేటాయించడానికి మిమ్మల్ని అనుమతిస్తుంది

    సర్వర్ {
    వినండి 12345;
    $true 1ని సెట్ చేయండి;
    }

  • డైరెక్టివ్ జోడించబడింది ప్రాక్సీ_కుకీ_ఫ్లాగ్‌లు ప్రాక్సీడ్ కనెక్షన్‌లలో కుక్కీల కోసం ఫ్లాగ్‌లను పేర్కొనడానికి. ఉదాహరణకు, కుక్కీ “వన్”కి “http మాత్రమే” ఫ్లాగ్‌ను జోడించడానికి మరియు అన్ని ఇతర కుక్కీల కోసం “నోసెక్యూర్” మరియు “సేమ్‌సైట్=స్ట్రిక్ట్” ఫ్లాగ్‌లను జోడించడానికి, మీరు ఈ క్రింది నిర్మాణాన్ని ఉపయోగించవచ్చు:

    ప్రాక్సీ_కూకీ_ఫ్లాగ్‌లు ఒకటి మాత్రమే;
    ప్రాక్సీ_కూకీ_ఫ్లాగ్‌లు ~ నోసెక్యూర్ సేమ్‌సైట్=స్ట్రిక్ట్;

  • ఇదే ఆదేశం userid_ఫ్లాగ్‌లు కుకీకి ఫ్లాగ్‌లను జోడించడం కోసం ngx_http_userid మాడ్యూల్ కోసం కూడా అమలు చేయబడుతుంది.

ఏకకాలంలో జరిగింది విడుదల njs 0.4.4, nginx వెబ్ సర్వర్ కోసం ఒక JavaScript ఇంటర్‌ప్రెటర్. njs వ్యాఖ్యాత ECMAScript ప్రమాణాలను అమలు చేస్తుంది మరియు కాన్ఫిగరేషన్‌లోని స్క్రిప్ట్‌లను ఉపయోగించి అభ్యర్థనలను ప్రాసెస్ చేయడానికి nginx సామర్థ్యాన్ని విస్తరించడానికి మిమ్మల్ని అనుమతిస్తుంది. అభ్యర్థనలను ప్రాసెస్ చేయడం, కాన్ఫిగరేషన్‌ను రూపొందించడం, ప్రతిస్పందనను డైనమిక్‌గా రూపొందించడం, అభ్యర్థన/ప్రతిస్పందనను సవరించడం లేదా వెబ్ అప్లికేషన్‌లలో సమస్యలను పరిష్కరించడానికి త్వరగా స్టబ్‌లను సృష్టించడం కోసం అధునాతన లాజిక్‌ను నిర్వచించడానికి స్క్రిప్ట్‌లను కాన్ఫిగరేషన్ ఫైల్‌లో ఉపయోగించవచ్చు. కొత్త వెర్షన్‌లో:

  • సంఖ్యలలో అంకెలను దృశ్యమానంగా వేరు చేయడానికి మద్దతు జోడించబడింది (ఉదాహరణకు, "1_000").
  • %TypedArray%.prototype కోసం తప్పిపోయిన పద్ధతులు అమలు చేయబడ్డాయి: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), తగ్గించు రైట్(), రివర్స్(), కొన్ని().
  • %TypedArray% కోసం తప్పిపోయిన పద్ధతులు అమలు చేయబడ్డాయి: from(), of().
  • అమలు చేయబడిన DataView ఆబ్జెక్ట్.

    : >> (new 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() పద్ధతికి జోడించబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి