का रिलीज का नया संस्करण नोड। 14.0 जो एलएक नया प्रयोगात्मक एपीआई के साथ लेगा स्थानीय भंडारण पर ध्यान केंद्रित, V8 इंजन अपग्रेड (विभिन्न ब्राउज़रों में प्रयुक्त) और कुछ अन्य सुधार.
Node.js के इस नए संस्करण में LTS का दर्जा होगा लेकिन इसे स्थिर करने के बाद अक्टूबर तक सौंपा जाएगा। Node.js 14.0 का समर्थन अप्रैल 2023 तक उपलब्ध रहेगा और नवीनतम LTS Node.js 12.0 संस्करण का रखरखाव अप्रैल 2022 तक चलेगा, जबकि अगले वर्ष के लिए Node.js 10 संस्करण का समर्थन समाप्त कर दिया जाएगा। 13.0 संस्करण के संबंध में, इसका समर्थन इस जून में समाप्त हो जाएगा। साल।
Node.js से अपरिचित लोगों के लिए, उन्हें पता होना चाहिए कि यह एक ऐसा प्लेटफ़ॉर्म है जो सर्वर सपोर्ट के लिए इस्तेमाल किया जा सकता है वेब अनुप्रयोगों के साथ ही सर्वर नेटवर्क कार्यक्रमों के निर्माण के लिए और साधारण ग्राहक।
Node.js के लिए अनुप्रयोगों की कार्यक्षमता का विस्तार करने के लिए, मॉड्यूल का एक बड़ा संग्रह तैयार किया गया है, जिसमें आप HTTP और SMTP सर्वर और क्लाइंट, XMPP, DNS, FTP, IMAP, POP3, मॉड्यूल के कार्यान्वयन के साथ मॉड्यूल पा सकते हैं विभिन्न वेब फ्रेमवर्क, WebSocket और Ajax ड्राइवर, DBMS कनेक्टर्स (MySQL, PostgreSQL, SQLite, MongoDB), टेम्पलेट इंजन, CSS इंजन, क्रिप्टोग्राफ़िक एल्गोरिदम के कार्यान्वयन और प्राधिकरण सिस्टम (OAuth), XML पार्सर के साथ एकीकरण।
Node.js 14.0 में नया क्या है?
इस नए संस्करण में मक्खी पर नैदानिक रिपोर्ट उत्पन्न करने की क्षमता या जब कुछ निश्चित घटनाएँ घटित होती हैं, तो उन घटनाओं को दर्शाती हैं, जो दुर्घटनाओं, प्रदर्शन में गिरावट, मेमोरी लीक, उच्च सीपीयू लोड, अप्रत्याशित त्रुटि आउटपुट आदि जैसी समस्याओं के निदान में मदद करती हैं।
इंजन V8 को 8.1 संस्करण में अद्यतन किया गया है, जिसमें नए प्रदर्शन अनुकूलन शुरू किए गए हैं और नवाचारों को इस तरह जोड़ा गया है नया तार्किक संघ संचालक ""। (दायाँ ऑपरेंड लौटाता है यदि बायाँ ऑपरेंड NULL या अपरिभाषित है, और इसके विपरीत), ऑपरेटर ""। संपूर्ण संपत्ति श्रृंखला या कॉल की एक बार की जाँच के लिए (उदाहरण के लिए, "db .user?? ?नाम: .length" प्रारंभिक जांच के बिना), स्थानीय नाम पाने के लिए Intl.DisplayName विधि, और इसी तरह।
इसके अलावा, अतुल्यकालिक स्थानीय भंडारण एपीआई के लिए प्रयोगात्मक समर्थन के अलावा डाला गया है AsyncLocalStorage वर्ग के कार्यान्वयन के साथ, जिसका उपयोग कॉलबैक और वादा कॉल के आधार पर हैंडलर के साथ एक अतुल्यकालिक राज्य बनाने के लिए किया जा सकता है।
AsyncLocalStorage कार्यान्वयन के लिए समर्थन वेब अनुरोध प्रसंस्करण के दौरान डेटा को संग्रहीत करने की अनुमति देता है, अन्य भाषाओं में व्यक्तिगत थ्रेड्स के लिए स्थानीय थ्रेड जैसा दिखता है।
इसके अलावा, स्थिरता में सुधार के उद्देश्य से, स्ट्रीम एपीआई का एक संशोधन किया गया था स्ट्रीम APIs और Node.js. के आधार भागों के व्यवहार में अंतर को समाप्त करता है।
उदाहरण के लिए, http.OutgoingMessage का व्यवहार स्ट्रीम के करीब है। उपयुक्त और नेट। सॉकेट स्ट्रीम के करीब है। ड्यूप्लेक्स। AutoDestroy विकल्प डिफ़ॉल्ट रूप से सही पर सेट होता है, जो पूरा होने के बाद _destroy को कॉल करता है।
घोषणा में यह भी उल्लेख किया गया है कि प्रायोगिक सुविधाओं के बारे में चेतावनी ईसीएमएस्क्रिप्ट 6 मॉड्यूल को लोड करने और आयात और निर्यात अभिव्यक्तियों का उपयोग करते हुए निर्यात मॉड्यूल को हटा दिया गया था। इसी समय, ईएसएम मॉड्यूल का कार्यान्वयन प्रयोगात्मक रहता है।
WASI एपीआई के लिए प्रयोगात्मक समर्थन जोड़ा गया (WebAssembly सिस्टम इंटरफ़ेस), जो ऑपरेटिंग सिस्टम (फाइलों, सॉकेट्स आदि के साथ काम करने के लिए POSIX API) के साथ सीधे संपर्क के लिए प्रोग्राम इंटरफेस प्रदान करता है।
इसके अलावा, संकलक और प्लेटफार्मों के न्यूनतम संस्करणों की आवश्यकताओं में वृद्धि की गई है: macOS 10.13 (उच्च सिएरा), जीसीसी 6, विंडोज 7 / 2008R2 की तुलना में नया।
लिनक्स पर Node.JS कैसे स्थापित करें?
Node.JS की स्थापना केवल इसके लिए काफी सरल है उन्हें सिस्टम में एक टर्मिनल खोलना होगा और इसमें वे निम्नलिखित में से एक कमांड टाइप करने जा रहे हैं, अपने distro पर निर्भर करता है।
उन लोगों के मामले में जो डी उपयोगकर्ता हैंइबियन, उबंटू और डेरिवेटिव, उन्हें बस निम्नलिखित टाइप करना होगा:
sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm
जबकि उन लोगों के लिए जो के उपयोगकर्ता हैं आर्क लिनक्स, मंज़रो, आर्को लिनक्स या आर्क के किसी भी अन्य व्युत्पन्न:
sudo pacman -S nodejs npm
OpenSUSE उपयोगकर्ता, बस निम्नलिखित टाइप करें:
sudo zypper ar \ http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \ Node.js sudo zypper in nodejs nodejs-devel
अंत में उपयोग करने वालों के लिए फेडोरा, आरएचईएल, सेंटोस और डेरिवेटिव:
sudo dnf -i nodejs npm