Nginx ప్రాజెక్ట్ డెవలపర్లు ప్రచురించిన జావాస్క్రిప్ట్ భాషా అనువాదకుడు విడుదల - njs 0.4.0. njs వ్యాఖ్యాత ECMAScript ప్రమాణాలను అమలు చేస్తుంది మరియు కాన్ఫిగరేషన్లోని స్క్రిప్ట్లను ఉపయోగించి అభ్యర్థనలను ప్రాసెస్ చేయడానికి Nginx సామర్థ్యాన్ని విస్తరించడానికి మిమ్మల్ని అనుమతిస్తుంది. అభ్యర్థనలను ప్రాసెస్ చేయడం, కాన్ఫిగరేషన్ను రూపొందించడం, ప్రతిస్పందనను డైనమిక్గా రూపొందించడం, అభ్యర్థన/ప్రతిస్పందనను సవరించడం లేదా వెబ్ అప్లికేషన్లలో సమస్యలను పరిష్కరించడానికి త్వరగా స్టబ్లను సృష్టించడం కోసం అధునాతన లాజిక్ను నిర్వచించడానికి స్క్రిప్ట్లను కాన్ఫిగరేషన్ ఫైల్లో ఉపయోగించవచ్చు.
కొత్త విడుదల ఆదేశాన్ని అమలు చేస్తుంది js_import వేరియబుల్ లేదా లొకేషన్ హ్యాండ్లర్ల అమలుతో జావాస్క్రిప్ట్ మాడ్యూల్లను దిగుమతి చేయడం కోసం. ఉదాహరణకు, foo.js మాడ్యూల్లో మీరు ఫంక్షన్ బార్ను నిర్వచించవచ్చు, దీనిని నిర్దిష్ట మార్గానికి సంబంధించి పిలుస్తారు:
foo.js:
ఫంక్షన్ బార్(r) {
ఆర్.రిటర్న్(200);
}
ఎగుమతి డిఫాల్ట్ {బార్};
nginx.conf:
js_import foo.js;
స్థానం / {
js_content foo.bar;
}
సౌకర్యం లో r.headersOut బహుళ విలువలను కలిగి ఉన్న హెడర్లకు మద్దతు జోడించబడింది, ఉదాహరణకు:
అదనంగా, ఇది గమనించవచ్చు сообщение గురించి రాంబ్లర్ గ్రూప్ కంపెనీ దిశ ముగించడానికి అధికారిక పిటిషన్ యొక్క దర్యాప్తు అధికారులకు క్రిమినల్ కేసుNginxకి సంబంధించినది. అమలులో భాగంగా పిటిషన్ పంపారు జారి చేయబడిన డిసెంబర్లో, Nginxతో ప్రొసీడింగ్లను పౌర న్యాయ రంగానికి బదిలీ చేయాలని రాంబ్లర్ గ్రూప్ డైరెక్టర్ల బోర్డు నిర్ణయం. అదనంగా, రాంబ్లర్ తరపున చట్టం అమలు చేసే ఏజెన్సీలను సంప్రదించిన న్యాయ సంస్థ లిన్వుడ్ ఇన్వెస్ట్మెంట్స్ CY లిమిటెడ్తో ఒప్పందం రద్దు చేయబడిందని నివేదించబడింది.
ఆసక్తికరంగా, ఒప్పందం ముగిసినప్పటికీ, లిన్వుడ్ ఇన్వెస్ట్మెంట్స్ CY లిమిటెడ్ NGINX కేసులో తన తరపున మరియు దాని స్వంత ప్రయోజనాల కోసం నష్టపరిహారం మరియు పరిహారాన్ని నిరూపించే హక్కును కలిగి ఉంది, కానీ రాంబ్లర్ తరపున ఎలాంటి వ్యాపారాన్ని నిర్వహించే హక్కును కలిగి లేదు. సమూహం. ద్వారా సమాచారం సెంటర్ ఫర్ డిజిటల్ రైట్స్ న్యాయవాది నుండి, రాంబ్లర్ యొక్క పిటిషన్ చెల్లదు, ఎందుకంటే పార్టీల సయోధ్య ఆధారంగా మాత్రమే క్రిమినల్ కేసును ముగించలేము - క్రిమినల్ కేసులలో కార్పస్ డెలిక్టీ లేకపోవడంపై నిర్ణయం సామర్థ్యానికి లోబడి ఉంటుంది. దర్యాప్తు అధికారులు.