د سرور اړخ JavaScript Node.js 13.0 خوشې کول

موجود خوشې کول نوډ.جز 13.0په جاواسکریپټ کې د شبکې غوښتنلیکونو چلولو لپاره پلیټ فارمونه. په ورته وخت کې، د Node.js 12.x پخوانۍ څانګې ثبات بشپړ شوی، کوم چې د اوږدې مودې مالتړ ریلیزونو کټګورۍ ته لیږدول شوي، تازه معلومات چې د 4 کلونو لپاره خوشې شوي. د Node.js 10.0 پخوانۍ LTS څانګې لپاره ملاتړ به تر اپریل 2021 پورې دوام وکړي، او د وروستي LTS څانګې 8.0 لپاره به د جنوري تر 2020 پورې ملاتړ وکړي.

اصلي پرمختګونه:

  • V8 انجن نسخه ته تازه شوی 7.8، کوم چې د فعالیت اصلاح کولو نوي تخنیکونه کاروي ، د شیانو تخریب ته وده ورکوي ، د حافظې مصرف کموي ، او د WebAssembly اجرا کولو لپاره د چمتووالي وخت کموي؛
  • د نړیوال کولو او کتابتون پر بنسټ یونیکوډ لپاره بشپړ ملاتړ په ډیفالټ فعال دی ICU (د یونیکوډ لپاره نړیوال اجزا)، کوم چې پراختیا کونکو ته اجازه ورکوي چې کوډ ولیکي ملاتړ کوونکی د مختلفو ژبو او ځایونو سره کار وکړئ. د بشپړ icu ماډل اوس په ډیفالټ نصب شوی؛
  • API ثبات شوی د کارګر تارونه, اجازه ورکول د څو اړخیزو پیښو لوپونه جوړ کړئ. تطبیق د worker_threads ماډل پراساس دی، کوم چې تاسو ته اجازه درکوي د جاواسکریپټ کوډ په ډیری موازي تارونو کې پرمخ بوځي. د ورکرز تھریډ API لپاره مستحکم ملاتړ هم د Node.js 12.x LTS څانګې ته بیکپورټ شوی؛
  • د پلیټونو لپاره اړتیاوې زیاتې شوې. اوس د راټولولو لپاره اړین دی لږترلږه macOS 10.11 (Xcode 10 ته اړتیا لري)، AIX 7.2، Ubuntu 16.04، Debian 9، EL 7، Alpine 3.8، Windows 7/2008؛
  • د Python 3 لپاره ښه ملاتړ. که سیسټم دواړه Python 2 او Python 3 ولري، Python 2 لاهم کارول کیږي، مګر د جوړولو وړتیا کله چې یوازې Python 3 په سیسټم کې نصب شوی وي اضافه شوی؛
  • د HTTP پارسر زوړ تطبیق ("—http-parser=legacy") لرې شوی. حذف شوي یا تخریب شوي زنګونه او ملکیتونه FSWatcher.prototype.start(), ChildProcess._channel, open() میتود په ReadStream او WriteStream څیزونو کې, request.connection, response.connection, module.createRequireFromPath();
  • تعقیب بهر راغی 13.0.1 تازه کړئ، کوم چې په چټکۍ سره ډیری بګونه حل کړل. په ځانګړې توګه، د npm 6.12.0 سره ستونزه د غیر ملاتړ شوي نسخې کارولو په اړه د خبرتیا ښودلو سره حل شوې.

راځئ چې یادونه وکړو چې د Node.js پلیټ فارم دواړه د ویب غوښتنلیکونو سرور اړخ ملاتړ او د عادي پیرودونکي او سرور شبکې برنامو رامینځته کولو لپاره کارول کیدی شي. د Node.js لپاره د غوښتنلیکونو فعالیت پراخولو لپاره، یو لوی شمیر د ماډلونو ټولګه، په کوم کې چې تاسو کولی شئ د سرورونو او پیرودونکو پلي کولو سره ماډلونه ومومئ HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, د مختلف ویب چوکاټونو سره د ادغام لپاره ماډلونه, WebSocket او Ajax handlers, د DBMS سره نښلونکي (MySQL, PostgreSQL, SQLite. , MongoDB )، د ټیمپلیټ انجنونه، د CSS انجنونه، د کریپټوګرافیک الګوریتم پلي کول او د واک ورکولو سیسټمونه (OAuth)، XML پارسرونه.

د لوی شمیر موازي غوښتنو اداره کولو لپاره ، Node.js د غیر بلاک کولو پیښې پروسس کولو او د کال بیک هینډلرونو تعریف کولو پراساس د غیر متناسب کوډ اجرا کولو ماډل کاروي. د ملټي پلیکسینګ اتصال لپاره ملاتړ شوي میتودونه شامل دي ایپل، کیو، /dev/poll، او انتخاب. کتابتون د ملټي پلیکس اړیکو لپاره کارول کیږي libuv, کوم چې یو ستر جوړښت دی لیوه په یونیکس سیسټمونو او په وینډوز کې د IOCP څخه ډیر. یو کتابتون د تار پول جوړولو لپاره کارول کیږي libeio، په غیر بلاک کولو حالت کې د DNS پوښتنو ترسره کولو لپاره مدغم شوی c-ares. ټول سیسټم زنګونه چې د بلاک کولو لامل کیږي د تار په حوض کې اجرا کیږي او بیا د سیګنال هینډلرانو په څیر ، د دوی د کار پایله بیرته د نامعلوم پایپ له لارې تیریږي. د جاواسکریپټ کوډ اجرا کول د ګوګل لخوا رامینځته شوي انجن کارولو له لارې تضمین کیږي V8 (سربیره پردې، مایکروسافټ د چاکرا کور انجن سره د Node.js نسخه رامینځته کوي).

په اصلي کې، Node.js چوکاټ ته ورته دی Perl AnyEvent, د روبي پیښې ماشین, پطرون ټوپ شوی и تطبيق په Tcl کې پیښې، مګر په Node.js کې د پیښې لوپ د پراختیا کونکي څخه پټ دی او په براوزر کې په ویب اپلیکیشن کې د پیښو اداره کولو سره ورته دی. کله چې د node.js لپاره غوښتنلیکونه ولیکئ، نو اړینه ده چې د پیښو لخوا پرمخ وړل شوي پروګرامونو ځانګړتیاوې په پام کې ونیسئ، د بیلګې په توګه، د "var result = db.query" ("select..") کولو پرځای. د کار بشپړیدو او د پایلو وروسته پروسس کولو ته انتظار کولو سره ، Node.js د غیر متناسب اجرا کولو اصول کاروي ، د بیلګې په توګه. کوډ په "db.query("select.." کې بدل شوی، فنکشن (نتیجه) {نتیجې پروسس کول}؛"، په کوم کې چې کنټرول به سمدلاسه نور کوډ ته انتقال شي، او د پوښتنې پایله به پروسس شي کله چې ډاټا راشي. .

سرچینه: opennet.ru

Add a comment