د سرور اړخ جاواسکریپټ پلیټ فارم 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 نسخه کې تازه شوی، چې په کرومیم 107 کې کارول کیږي. په انجن کې د Node.js 18 څانګې په پرتله د بدلونونو په منځ کې، د Intl.NumberFormat API دریمه نسخه پلي کول یادونه شوې، کوم چې د نوي فنکشن فارمټ رینج اضافه کوي. ()، formatRangeToParts() او SelectRange()، د سیټونو ګروپ کول، د ګردي کولو او ترتیب کولو لپاره نوي اختیارونه، د لسیزو شمیرو په توګه د تارونو تشریح کولو وړتیا. شامل شوي انحصارونه llhttp 8.1.0 او npm 8.19.2 هم تازه شوي.
  • د ویچ موډ پلي کولو سره د تجربې "نوډ - واچ" کمانډ وړاندیز شوی چې دا ډاډ ورکوي چې پروسه بیا پیل کیږي کله چې وارد شوي فایل بدل شي (د مثال په توګه ، که "نوډ - واچ 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 الګوریتمونو په کارولو سره د دندو استثنا سره مستحکم کټګورۍ ته لیږدول شوی. د ویب کریپټو ماډل ته د لاسرسي لپاره تاسو اوس کولی شئ globalThis.crypto وکاروئ یا ('node:crypto').webcrypto ته اړتیا ولرئ.
  • د DTrace، SystemTap او ETW (د وینډوز لپاره د پیښې تعقیب) لپاره ملاتړ لیرې شوی، چې ساتنه یې د مناسب ملاتړ پلان په نشتوالي کې د دې نیټې ساتلو پیچلتیا له امله نامناسب ګڼل کیږي.

د 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