अक्टूबर 2022 में, Node.js ने अपना 19वां संस्करण जारी किया। यह Node.js v.18 के जारी होने के छह महीने बाद आया, जिसमें देशी परीक्षण रनर मॉड्यूल जैसे महत्वपूर्ण उन्नयन शामिल थे।
Node.js 19 में एक उल्लेखनीय विशेषता नया और प्रायोगिक वॉच मोड है। यह आपको अपने सर्वर को पुनरारंभ किए बिना परिवर्तन करने की अनुमति देता है।
Node.js 19 से पहले, वॉच मोड केवल तृतीय-पक्ष लाइब्रेरी का उपयोग करके ही संभव था। वॉच मोड का उपयोग करना सीखें और संस्करण 19 में Node.js के अन्य अपडेट देखें।
नोड का नया वॉच मोड
Node.js 19 प्रयोगात्मक परिचय देता है --घड़ी ध्वज, जो पुनरारंभ होता है एक नोड.जेएस सर्वर जब यह निर्दिष्ट फ़ाइल में परिवर्तनों का पता लगाता है। आप इसे पहले किसी तृतीय-पक्ष लाइब्रेरी का उपयोग करके कर सकते थे जिसे कहा जाता है nodemon, लेकिन अद्यतन Node.js में इसकी कार्यक्षमता जोड़कर निर्भरता की आवश्यकता को हटा देता है।
का उपयोग करके अपने Node.js सर्वर को पुनरारंभ करने के लिए
--घड़ी झंडा, चलाओ नोड के साथ आदेश --घड़ी जब नोड परिवर्तनों का पता लगाता है तो उस फ़ाइल के नाम के बाद फ़्लैग करें जिसे आप पुनरारंभ करना चाहते हैं।उदाहरण के लिए, इस कोड ब्लॉक को एक के रूप में लें सर्वर.जेएस फ़ाइल:
// सर्वर.जेएस
कॉन्स्ट एक्सप्रेस = ज़रूरत होना("अभिव्यक्त करना");
कॉन्स्ट ऐप = एक्सप्रेस ();
कॉन्स्ट पोर्ट = 6060;
app.listen (पोर्ट, () => सांत्वना देना।लकड़ी का लट्ठा(`एप्लिकेशन पोर्ट पर सुन रहा है: ${पोर्ट}`));
परिवर्तनों के लिए इस फ़ाइल को देखने के लिए, और जब वे होते हैं तो सर्वर को पुनरारंभ करें, इस कमांड को अपने टर्मिनल पर चलाएँ:
नोड --वॉच सर्वर
यह आदेश आपकी server.js फ़ाइल को देखेगा और फ़ाइल में किए गए परिवर्तनों का पता लगाने पर Node.js सर्वर को पुनरारंभ करेगा।
यह ध्यान देने योग्य है कि यह सुविधा अभी भी प्रायोगिक है, जिसका अर्थ है कि आप इसका उपयोग करते समय समस्याओं का अनुभव कर सकते हैं --घड़ी अपने सर्वर को पुनरारंभ करने के लिए ध्वज।
अन्य उन्नयन और सुधार
Node.js 19 के साथ आए अन्य सुधारों और सुधारों में निम्नलिखित शामिल हैं।
डिफ़ॉल्ट रूप से HTTP कीप-अलाइव
एचटीटीपी/एचटीटीपीएस मॉड्यूल जिंदा रहो विकल्प यह नियंत्रित करता है कि अनुरोध पूरा करने के बाद उसे सर्वर से कनेक्शन रखना चाहिए या नहीं। मूल रूप से, आपको सेट करना होगा जिंदा रहो करने का विकल्प सत्य मैन्युअल रूप से। यह विकल्प सर्वर को कनेक्शन खुला रखने और बाद के अनुरोधों के लिए इसका पुन: उपयोग करने का निर्देश देता है।
Node.js 19 में, जिंदा रहो विकल्प डिफ़ॉल्ट रूप से सत्य पर सेट है। यह जोड़ नए कनेक्शन स्थापित करने के ओवरहेड को काफी कम कर देगा।
WebCrypto API का स्थिरीकरण
WebCrypto API Node.js का कार्यान्वयन है वेब क्रिप्टो एपीआई मानक. Node.js 19 के साथ, WebCrypto कार्यान्वयन अब स्थिर है, इसके अलावा एड25519, एड448, X25519, और X448 एल्गोरिदम।
आप इस एपीआई का उपयोग करके एक्सेस कर सकते हैं वैश्विक यह मॉड्यूल या नोड: उपसर्ग कि Node.js 18 पेश किया गया तीसरे पक्ष के पुस्तकालयों से कोर नोड.जेएस मॉड्यूल को अलग करने के लिए।
उदाहरण के लिए:
// नोड: उपसर्ग
कॉन्स्ट क्रिप्टो = ज़रूरत होना("नोड: क्रिप्टो");
// वैश्विक यह
कॉन्स्ट वेबक्रिप्ट = वैश्विकयह.क्रिप्टो;
कस्टम ईएसएम संकल्प समायोजन
Node.js 19 पहले के प्रायोगिक को हटा देता है --प्रायोगिक-विनिर्देशक-संकल्प झंडा। इसने पैकेज विनिर्देशक का उपयोग करके फ़ाइलों का पता लगाने के लिए प्रायोगिक समर्थन प्रदान किया, ठीक उसी तरह जैसे ECMAScript मॉड्यूल आयात करता है।
नोड.जेएस ने इस ध्वज को हटा दिया क्योंकि आप कस्टम लोडर का उपयोग करके उनकी कार्यक्षमता को दोहरा सकते हैं। आप अधिक मॉड्यूल स्वरूपों का समर्थन करने के लिए या लोड करने से पहले मॉड्यूल को संसाधित करने के लिए कस्टम लोडर का उपयोग कर सकते हैं क्योंकि वे आपको मॉड्यूल लोड करने और प्रसंस्करण के लिए अपना अनूठा तर्क प्रदान करने देते हैं।
DTrace/SystemTap/ETW समर्थन को हटाना
DTrace, SystemTap, और ETW (Windows के लिए ईवेंट ट्रेसिंग) ऐसे मॉड्यूल हैं जो गतिशील ट्रेसिंग और चल रहे प्रोग्राम का विश्लेषण प्रदान करते हैं। मूल रूप से Node.js में, आप उनका उपयोग किसी एप्लिकेशन की गतिविधि पर डेटा एकत्र करने के लिए कर सकते हैं, जिसमें प्रदर्शन संकेतक, त्रुटियां और अन्य संभावित रनटाइम घटनाएं शामिल हैं।
Node.js 19 में, Node.js ने DTrace, SystemTap, और ETW के लिए समर्थन हटा दिया क्योंकि इन मॉड्यूल को बनाए रखने और अद्यतित रखने में शामिल जटिलता अभी तक इसके लायक नहीं है। इसलिए, अपने संसाधनों को प्राथमिकता देने के लिए, उन्होंने उनके लिए समर्थन छोड़ दिया।
Node.js 19 में अपग्रेड करना
Node.js 19 आपके आवेदन के लिए विचार करने लायक विभिन्न सुविधाओं और सुधारों को प्रस्तुत करता है, जिसमें ऊपर चर्चा की गई अन्य बातों के साथ-साथ नया वॉच मोड भी शामिल है। Node.js 19 में अपग्रेड करने के लिए, आधिकारिक वेबसाइट पर जाएं और वर्तमान संस्करण डाउनलोड करें।