سرور طرف جاوا اسڪرپٽ پليٽ فارم Node.js 14.0 جو رليز

جڳه ورتي ڇڏڻ جوڙ.ج 14.0جاوا اسڪرپٽ ۾ نيٽ ورڪ ايپليڪيشن هلائڻ لاءِ پليٽ فارم. Node.js 14.0 هڪ ڊگهي مدت جي حمايت شاخ آهي، پر اها حيثيت صرف آڪٽوبر ۾ مقرر ڪئي ويندي، استحڪام کان پوء. Node.js 14.0 سپورٽ ڪئي ويندي ڪيو وڃي اپريل 2023 تائين. Node.js 12.0 جي پوئين LTS برانچ جي سار سنڀال اپريل 2022 تائين ٿيندي، ۽ آخري LTS برانچ 10.0 کان اڳ جو سال اپريل 2021 تائين. 13.x اسٽيجنگ برانچ جي حمايت هن سال جي جون ۾ ختم ٿي ويندي.

مکيه سڌارا:

  • اڏام تي يا ڪجهه واقعن جي واقعن تي پيدا ڪرڻ جي صلاحيت کي مستحڪم ڪيو ويو آهي تشخيصي رپورٽون، جيڪي واقعا ڏيکارين ٿا جيڪي مسئلن جي تشخيص ۾ مدد ڪن ٿيون جهڙوڪ حادثا، ڪارڪردگي جي خرابي، ميموري ليڪ، بھاري سي پي يو لوڊ، غير متوقع نقص آئوٽ، وغيره.
  • شامل ڪيل تجرباتي API سپورٽ Async مقامي اسٽوريج AsyncLocalStorage ڪلاس جي نفاذ سان، جيڪو ڪال بڪ ڪالن ۽ واعدن جي بنياد تي هينڊلر سان گڏ غير مطابقت واري حالت ٺاهڻ لاءِ استعمال ٿي سگهي ٿو. AsyncLocalStorage توهان کي ڊيٽا محفوظ ڪرڻ جي اجازت ڏئي ٿي جڏهن ويب درخواست تي عمل ڪيو پيو وڃي، ٻين ٻولين ۾ ٿريڊ-لوڪل اسٽوريج جي ياد ڏياري ٿي.
  • لوڊ ڪرڻ وقت تجرباتي خصوصيت بابت ڊيڄاريندڙ پيغام کي هٽايو ويو ماڊلز ECMAScript 6 درآمد ۽ برآمد بيان استعمال ڪندي ڳنڍيل ۽ برآمد. ساڳئي وقت، ESM ماڊلز جي عمل درآمد پاڻ کي تجرباتي رهي ٿو.
  • V8 انجڻ ورزن ۾ اپڊيٽ ڪيو ويو 8.1 (1, 2, 3)، جنهن ۾ نيون ڪارڪردگي بهتريون ۽ خاصيتون شامل آهن جيئن ته نئون منطقي ڪنٽينشن آپريٽر "؟؟" (جيڪڏهن کاٻي آپرينڊ NULL يا اڻ ڄاڻايل آهي، ۽ ان جي برعڪس)، ساڄي آپرينڊ واپس آڻيندو، "؟." آپريٽر پراپرٽيز يا ڪالز جي پوري زنجير جي هڪ دفعي چيڪ لاءِ (مثال طور، “db?.user?.name?.length” بغير ابتدائي چيڪن جي)، Intl.DisplayName طريقو مقامي نالن کي حاصل ڪرڻ لاءِ، وغيره.
  • اسٽريمز API جو هڪ جائزو ورتو ويو، جنهن جو مقصد اسٽريم APIs جي تسلسل کي بهتر بڻائڻ ۽ Node.js جي بنيادي حصن جي رويي ۾ فرق کي ختم ڪرڻ آهي. مثال طور، http.OutgoingMessage جو رويو stream.Writable جي ويجهو آهي، ۽ net.Socket stream.Duplex سان ملندڙ جلندڙ آهي. AutoDestroy اختيار مقرر ڪيو ويو آهي "سچو" ڊفالٽ طور، جنهن جو مطلب آهي ڪال ڪرڻ "_destroy" مڪمل ٿيڻ تي.
  • شامل ڪيل تجرباتي API سپورٽ واسي (WebAssembly سسٽم انٽرفيس)، آپريٽنگ سسٽم سان سڌو رابطي لاء سافٽ ويئر انٽرفيس مهيا ڪرڻ (فائلن، ساکٽس، وغيره سان ڪم ڪرڻ لاء POSIX API).
  • لاء گهرجون وڌايو ويو گهٽ ۾ گهٽ نسخو گڏ ڪرڻ وارا ۽ پليٽ فارم: macOS 10.13 (هاء سيرا)، جي سي سي 6، ونڊوز نئون 7/2008R2.

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

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

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

جو ذريعو: opennet.ru

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