سرور طرف جاوا اسڪرپٽ پليٽ فارم Node.js 19.0 دستياب آهي

Node.js 19.0، جاوا اسڪرپٽ ۾ نيٽ ورڪ ايپليڪيشنن کي هلائڻ لاء هڪ پليٽ فارم، جاري ڪيو ويو. Node.js 19 هڪ باقاعده سپورٽ برانچ آهي جيڪا جون 2023 تائين دستياب اپڊيٽ سان گڏ آهي. ايندڙ ڏينهن ۾، Node.js 18 برانچ جي استحڪام مڪمل ڪئي ويندي، جيڪا LTS اسٽيٽس حاصل ڪندي ۽ اپريل 2025 تائين سپورٽ ڪئي ويندي. Node.js 16.0 جي پوئين LTS برانچ جي سار سنڀال سيپٽمبر 2023 تائين ٿيندي، ۽ آخري LTS برانچ 14.0 کان اڳ جو سال اپريل 2023 تائين.

بنيادي سڌارا:

  • V8 انجڻ کي ورزن 10.7 ۾ اپڊيٽ ڪيو ويو آهي، جيڪو Chromium 107 ۾ استعمال ڪيو ويو آهي. Node.js 18 برانچ جي مقابلي ۾ انجڻ جي تبديلين ۾، Intl.NumberFormat API جي ٽئين ورزن جو نفاذ نوٽ ڪيو ويو آهي، جيڪو نئون فنڪشن فارميٽ رينج شامل ڪري ٿو. ()، formatRangeToParts() ۽ SelectRange()، سيٽن جي گروهه، گول ڪرڻ ۽ سيٽنگ جي درستي لاءِ نوان آپشن، ڊسيمل نمبرن جي طور تي تارن کي تشريح ڪرڻ جي صلاحيت. شامل ٿيل انحصار llhttp 8.1.0 ۽ npm 8.19.2 پڻ اپڊيٽ ڪيا ويا آهن.
  • هڪ تجرباتي "node -watch" ڪمانڊ هڪ واچ موڊ جي نفاذ سان تجويز ڪيو ويو آهي جيڪو يقيني بڻائي ٿو ته اهو عمل ٻيهر شروع ٿئي ٿو جڏهن درآمد ٿيل فائل تبديل ٿئي ٿي (مثال طور، جيڪڏهن "node -watch index.js" تي عمل ڪيو ويندو، اهو عمل ٿيندو. index.js تبديل ٿيڻ تي خودڪار طور تي ٻيهر شروع ڪيو ويو).
  • سڀ نڪرندڙ HTTP/HTTPS ڪنيڪشن لاءِ، HTTP 1.1 Keep-Alive ميڪانيزم لاءِ سپورٽ فعال ٿيل آهي، جيڪو ڪنيڪشن کي هڪ خاص وقت لاءِ کليل ڇڏي ٿو ته ساڳئي ڪنيڪشن اندر ڪيترن ئي HTTP درخواستن تي عمل ڪرڻ لاءِ. Keep-Alive توقع ڪئي وئي آهي ته ان جي ذريعي ۽ ڪارڪردگي کي بهتر بڻائي. ڊفالٽ طور، ڪنيڪشن کليل وقت 5 سيڪنڊن تي مقرر ڪيو ويو آهي. سرور جي جوابن ۾ Keep-Alive HTTP هيڊر کي پارس ڪرڻ لاءِ سپورٽ HTTP ڪلائنٽ تي عمل درآمد ۾ شامل ڪئي وئي آهي، ۽ Keep-Alive استعمال ڪندي غير فعال ڪلائنٽ جو خودڪار ڊسڪنيڪشن شامل ڪيو ويو آهي Node.js HTTP سرور تي عمل درآمد.
  • WebCrypto API کي مستحڪم ڪيٽيگري ۾ منتقل ڪيو ويو آهي، Ed25519، Ed448، X25519 ۽ X448 الگورتھم استعمال ڪندي افعال جي استثنا سان. WebCrypto ماڊيول تائين رسائي حاصل ڪرڻ لاءِ توھان ھاڻي استعمال ڪري سگھو ٿا globalThis.crypto يا گهربل ('node:crypto').webcrypto.
  • DTrace، SystemTap ۽ ETW لاءِ سپورٽ (ايونٽ ٽريڪنگ فار ونڊوز) ٽريسنگ ٽولز کي هٽايو ويو آهي، جنهن جي سار سنڀال مناسب نه سمجھي وئي هئي ان کي برقرار رکڻ جي پيچيدگي جي ڪري، مناسب سپورٽ پلان جي غير موجودگي ۾.

Node.js پليٽ فارم ويب ايپليڪيشنن جي سرور جي سار سنڀال ۽ باقاعده ڪلائنٽ ۽ سرور نيٽ ورڪ پروگرام ٺاهڻ لاءِ استعمال ڪري سگھجي ٿو. Node.js لاءِ ايپليڪيشنن جي ڪارڪردگي کي وڌائڻ لاءِ، ماڊلز جو هڪ وڏو مجموعو تيار ڪيو ويو آهي، جنهن ۾ توهان HTTP، SMTP، XMPP، DNS، FTP، IMAP، POP3 سرورز ۽ ڪلائنٽ، انضمام لاءِ ماڊلز جي نفاذ سان ماڊلز ڳولي سگهو ٿا. مختلف ويب فريم ورڪ سان، WebSocket ۽ Ajax handlers، DBMS connectors (MySQL، PostgreSQL، SQLite، MongoDB)، ٽيمپليٽنگ انجڻ، CSS انجڻ، لاڳو ڪرڻ وارا crypto algorithms ۽ Authorization Systems (OAuth)، XML parsers.

وڏي تعداد ۾ متوازي درخواستن جي پروسيسنگ کي يقيني بڻائڻ لاءِ، Node.js استعمال ڪري ٿو هڪ غير بلاڪنگ ايونٽ هينڊلنگ ۽ ڪال بڪ هينڊلر جي تعريف جي بنياد تي هڪ اسيڪرونس ڪوڊ ايگزيڪيوشن ماڊل. ملٽي پلڪسنگ ڪنيڪشن لاءِ سپورٽ ٿيل طريقا آهن ايپول، ڪڪيو، /dev/poll، ۽ چونڊيو. ڪنيڪشن ملٽي پلڪسنگ لاءِ، libuv لائبريري استعمال ٿئي ٿي، جيڪا يونڪس سسٽم تي libev ۽ ونڊوز تي IOCP لاءِ هڪ اضافو آهي. لائبيو لائبريري ٿريڊ پول ٺاهڻ لاءِ استعمال ڪئي ويندي آهي، ۽ سي-آئرز غير بلاڪنگ موڊ ۾ DNS سوالن کي انجام ڏيڻ لاءِ ضم ٿيل آهي. سڀئي سسٽم ڪالون جيڪي بلاڪ ڪرڻ جو سبب بڻجن ٿيون ٿريڊ پول جي اندر ۽ پوءِ، سگنل هينڊلر وانگر، انهن جي ڪم جو نتيجو واپس هڪ نامعلوم پائپ (پائپ) ذريعي منتقل ڪيو وڃي ٿو. جاوا اسڪرپٽ ڪوڊ جي عمل کي گوگل پاران تيار ڪيل V8 انجڻ جي استعمال ذريعي مهيا ڪيو ويو آهي (ان کان علاوه، Microsoft Chakra-Core انجڻ سان Node.js جو هڪ نسخو ٺاهي رهيو آهي).

ان جي بنيادي طور تي، Node.js Perl AnyEvent، Ruby Event Machine، Python Twisted فريم ورڪ، ۽ Tcl ايونٽ لاڳو ڪرڻ سان ملندڙ جلندڙ آهي، پر Node.js ۾ واقع ايونٽ لوپ ڊولپر کان لڪيل آهي ۽ هلندڙ ويب ايپليڪيشن ۾ ايونٽ هينڊلنگ وانگر آهي. برائوزر ۾. node.js لاءِ ايپليڪيشنون لکڻ وقت، توهان کي ايونٽ تي هلندڙ پروگرامنگ جي خاصيتن تي غور ڪرڻ جي ضرورت آهي، مثال طور، ڪرڻ جي بدران "var result = db.query("select..");" ڪم جي مڪمل ٿيڻ جي انتظار ۽ نتيجن جي بعد ۾ پروسيسنگ سان، Node.js استعمال ڪري ٿو غير مطابقت واري عمل جو اصول، يعني. ڪوڊ "db.query("select.."، function (نتيجو) {نتيجو پروسيسنگ}) ۾ تبديل ٿي ويو آهي، جنهن ۾ ڪنٽرول فوري طور تي وڌيڪ ڪوڊ ڏانهن منتقل ڪيو ويندو، ۽ سوال جو نتيجو پروسيس ڪيو ويندو جيئن ڊيٽا اچي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو