د سرور اړخ جاواسکریپټ پلیټ فارم Node.js 18.0 شتون لري

Node.js 18.0، په جاواسکریپټ کې د شبکې غوښتنلیکونو چلولو لپاره یو پلیټ فارم، خپور شو. Node.js 18.0 د اوږدې مودې مالتړ څانګې په توګه طبقه بندي شوی، مګر دا حالت به یوازې د اکتوبر په میاشت کې د ثبات وروسته ټاکل کیږي. Node.js 18.x به د اپریل تر 2025 پورې ملاتړ شي. د Node.js 16.x پخوانۍ LTS څانګې ساتل به د اپریل تر 2024 پورې دوام وکړي، او د وروستي LTS څانګې 14.x څخه مخکې کال تر اپریل 2023 پورې دوام وکړي. د 12.x LTS څانګه به د اپریل په 30 مه بنده شي، او د Node.js 17.x سټیجینګ څانګه به د جون په لومړۍ نیټه بنده شي.

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

  • د V8 انجن 10.1 نسخه ته تازه شوی، کوم چې په کرومیم 101 کې کارول کیږي. د Node.js د 17.9.0 خوشې کولو په پرتله، اوس د ځانګړتیاوو لپاره ملاتړ شتون لري لکه د پای پای پورې اړوند عناصرو موندلو لپاره د FindLast او findLastIndex میتودونه یو صف، او د Intl.supportedValuesOf فنکشن. د Intl.Locale API ښه شوی. د ټولګیو ساحو او خصوصي میتودونو پیل کول ګړندي شوي.
  • تجربه لرونکی فیچ () API د ډیفالټ لخوا فعال شوی، په شبکه کې د سرچینو بارولو لپاره ډیزاین شوی. تطبیق د HTTP/1.1 undici مراجع څخه د کوډ پراساس دی او د امکان تر حده ورته ورته API ته نږدې دی چې په براوزرونو کې چمتو شوي. پدې کې د HTTP غوښتنې او ځواب سرلیکونو سمبالولو لپاره د فارم ډیټا ، سرلیکونو ، غوښتنې او ځواب انٹرفیسونو ملاتړ شامل دی. const res = د راوړلو انتظار ('https://nodejs.org/api/documentation.json'); که (res.ok) { const data = انتظار وکړئ res.json(); console.log(ډاټا); }
  • د ویب سټریمونو API تجربوي پلي کول اضافه شوي ، په شبکه کې ترلاسه شوي ډیټا جریانونو ته لاسرسی چمتو کوي. API دا ممکنه کوي چې ستاسو خپل سمبالونکي اضافه کړئ ترڅو د معلوماتو سره کار وکړي ځکه چې معلومات په شبکه کې راځي، پرته له دې چې ټول فایل ډاونلوډ ته انتظار وکړي. هغه شیان چې اوس په Node.js کې شتون لري په کې شامل دي ReadableStream*, TransformStream*, Writable Stream*, TextEncoderStream, TextDecoderStream، CompressionStream، او DecompressionStream.
  • د بلب API مستحکم ته لیږدول شوی، تاسو ته اجازه درکوي چې په مختلف کارګر تارونو کې د خوندي کارونې لپاره د بدلیدونکي خام ډیټا ځای په ځای کړئ.
  • د براډکاسټ چینل API مستحکم شوی ، تاسو ته اجازه درکوي د پیغامونو تبادله په غیر متمرکز حالت کې د "یو لیږونکي - ډیری ترلاسه کونکي" ب formatه کې تنظیم کړئ.
  • د تجربوي ماډل نوډ اضافه شوی: په جاواسکریپټ کې د ازموینو رامینځته کولو او چلولو لپاره ازموینه چې پایلې یې د TAP (د هر څه پروتوکول ازموینې) بڼه کې بیرته راګرځي.
  • د Red Hat Enterprise Linux (RHEL) 8 او د Glibc 2.28+ پر بنسټ د نورو توزیعونو لپاره د چمتو شوي مجلسونو نسل، په شمول د Debian 10 او Ubuntu 20.04، او همدارنګه د macOS 10.15+ لپاره چمتو شوی. د V8 انجن جوړولو سره د ستونزو له امله، د وینډوز لپاره د 32-bit جوړونو جوړول په موقتي توګه ودرول شوي.
  • د کارونکي لخوا غوره شوي اجزاو سره چې په پیل کې پیل شوي د اجرا وړ Node.js رامینځته کولو لپاره تجرباتي اختیار چمتو کړی. د پیل کولو اجزاو تعریف کولو لپاره، د "--node-snapshot-main" اختیار د ترتیب جوړونې سکریپټ کې اضافه شوی، د بیلګې په توګه، "./configure —node-snapshot-main=marked.js; نوم نوډ"

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

د لوی شمیر موازي غوښتنو اداره کولو لپاره ، Node.js د غیر بلاک کولو پیښې پروسس کولو او د کال بیک هینډلرونو تعریف کولو پراساس د غیر متناسب کوډ اجرا کولو ماډل کاروي. د ملټي پلیکسینګ اتصال لپاره ملاتړ شوي میتودونه شامل دي ایپل، کیو، /dev/poll، او انتخاب. د اتصال ملټي پلیکسینګ لپاره، د libuv کتابتون کارول کیږي، کوم چې په یونیکس سیسټمونو کې libev او په وینډوز کې IOCP ته اضافه ده. د لیبیو کتابتون د تار حوض رامینځته کولو لپاره کارول کیږي ، او c-ares په غیر بلاک کولو حالت کې د DNS پوښتنو ترسره کولو لپاره مدغم شوی. ټول سیسټم زنګونه چې د بلاک کولو لامل کیږي د تار په حوض کې اجرا کیږي او بیا د سیګنال هینډلرانو په څیر ، د دوی د کار پایله بیرته د نامعلوم پایپ له لارې تیریږي. د جاواسکریپټ کوډ اجرا کول د ګوګل لخوا رامینځته شوي د V8 انجن کارولو له لارې تضمین شوي (سربیره پردې ، مایکروسافټ د چاکرا کور انجن سره د 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.." کې بدل شوی، فنکشن (نتیجه) {نتیجې پروسس کول}؛"، په کوم کې چې کنټرول به سمدلاسه نور کوډ ته انتقال شي، او د پوښتنې پایله به پروسس شي کله چې ډاټا راشي.

سرچینه: opennet.ru

Add a comment