ืฉืืืจืจ Node.js 18.0, ืคืืืคืืจืื ืืืคืขืืช ืืืฉืืื ืจืฉืช ื-JavaScript. Node.js 18.0 ืืกืืื ืืกื ืืฃ ืชืืืื ืืืืื ืืจืื, ืื ืืขืื ืื ืืืงืฆื ืจืง ืืืืงืืืืจ, ืืืืจ ืืชืืืฆืืืช. Node.js 18.x ืืืื ื ืชืื ืขื ืืคืจืื 2025. ืชืืืืงื ืฉื ืกื ืืฃ ื-LTS ืืงืืื ืฉื Node.js 16.x ืชืืืฉื ืขื ืืคืจืื 2024, ืืืฉื ื ืฉืืคื ื ืกื ืืฃ LTS 14.x ืขื ืืคืจืื 2023. ืกื ืืฃ 12.x LTS ืืืคืกืง ื-30 ืืืคืจืื, ืืกื ืืฃ ื-Node.js 17.x ืกืaging ืืืคืกืง ื-1 ืืืื ื.
ืฉืืคืืจืื ืขืืงืจืืื:
- ืื ืืข ื-V8 ืขืืืื ืืืจืกื 10.1, ืืืฉืืฉืช ื-Chromium 101. ืืืฉืืืื ืืืจืกื 17.9.0 ืฉื Node.js, ืงืืืืช ืืขืช ืชืืืื ืืชืืื ืืช ืืืื ืฉืืืืช findLast ื-findLastIndex ืืืฆืืืช ืืืื ืืื ืืืืก ืืกืืฃ ืฉื ืืขืจื, ืืืคืื ืงืฆืื Intl.supportedValuesOf. API ืืฉืืคืจ ืฉื Intl.Locale. ืืืชืืื ืฉื ืฉืืืช ืืืชื ืืฉืืืืช ืคืจืืืืช ืืืืฅ.
- ืืืฉืง ื-API ืฉื fetch() ืื ืืกืืื ื ืืืคืขื ืืืจืืจืช ืืืื, ืืืืืขื ืืืขืื ืช ืืฉืืืื ืืจื ืืจืฉืช. ืืืืืขื ืืืืกืกืช ืขื ืงืื ืืืงืื HTTP/1.1 undici ืืงืจืื ืืื ืืืคืฉืจ ื-API ืืืืื ืืืกืืคืง ืืืคืืคื ืื. ืื ืืืื ืชืืืื ืืืืฉืงื FormData, Headers, Request ื-Response ืขืืืจ ืื ืืคืืืฆืื ืฉื ืืงืฉืืช HTTP ืืืืชืจืืช ืชืืืื. const res = await fetch('https://nodejs.org/api/documentation.json'); if (res.ok) { const data = await res.json(); console.log(ื ืชืื ืื); }
- ื ืืกืคื ืืืฉืื ื ืืกืืื ื ืฉื ื-Web Streams API, ืืืกืคืง ืืืฉื ืืืจืื ื ืชืื ืื ืฉืืชืงืืื ืืจื ืืจืฉืช. ื-API ืืืคืฉืจ ืืืืกืืฃ ืืืคืืื ืืฉืื ืฉืืขืืื ืขื ื ืชืื ืื ืืืฉืจ ืืืืืข ืืืืข ืืจืฉืช, ืืืื ืืืืืช ืืืืจืืช ืืงืืืฅ ืืืื. ืืืืืืงืืื ืืืืื ืื ืืขืช ื-Node.js ืืืืืื ReadableStream*, TransformStream*, WritableStream*, TextEncoderStream, TextDecoderStream, CompressionStream ื-DecompressionStream.
- ืืืฉืง ื-API ืฉื Blob ืืืขืืจ ืืืฆืื, ืืืืคืฉืจ ืื ืืืืื ื ืชืื ืื ืืืืืืื ืืืชื ื ืืชื ืื ืืฉืื ืื ืืฉืืืืฉ ืืืื ืืฉืจืฉืืจื ืขืืืืื ืฉืื ืื.
- ื-API ืฉื BroadcastChannel ื ืขืฉื ืืฆืื, ืืืืคืฉืจ ืื ืืืจืื ืืช ืืืืืคื ืืืืืขืืช ืืืฆื ืืกืื ืืจืื ื ืืคืืจืื "ืฉืืื ืืื - ื ืืขื ืื ืจืืื".
- ื ืืกืฃ ืืืืื ื ืืกืืื ื node:test ืืืฆืืจื ืืืจืฆื ืฉื ืืืืงืืช ื-JavaScript ืืืืืืจืืช ืชืืฆืืืช ืืคืืจืื TAP (Test Anything Protocol).
- ืืืืจ ืฉื ืืืืืืื ืืืื ืื ืขืืืจ Red Hat Enterprise Linux (RHEL) 8 ืืืคืฆืืช ืืืจืืช ืืืืืกืกืืช ืขื Glibc 2.28+, ืืืื Debian 10 ื-Ubuntu 20.04, ืืื ืื ืขืืืจ macOS 10.15+ ืืกืืคืง. ืขืงื ืืขืืืช ืืื ืืืช ืื ืืข V8, ืืืคืกืงื ืืื ืืช ืืฆืืจืช ืืืจืกืช 32 ืกืืืืืช ืขืืืจ Windows.
- ืกืืคืงื ืืคืฉืจืืช ื ืืกืืื ืืช ืืื ืืช ืงืืืฅ ืืคืขืื ืฉื Node.js ืขื ืจืืืืื ืฉื ืืืจื ืขื ืืื ืืืฉืชืืฉ ืฉืืืชืื ืืขืช ืืืคืขืื. ืืื ืืืืืืจ ืืช ืจืืืื ืืืชืืื, ืืืคืฉืจืืช "--node-snapshot-main" ื ืืกืคื ืืกืงืจืืคื ื-configure build, ืืืืืื, "./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 ืืฉืชืืฉ ืืืืื ืืืฆืืข ืงืื ืืกืื ืืจืื ื ืืืืืกืก ืขื ืืืคืื ืืืืจืืขืื ืื ืืืกืืื ืืืืืจื ืฉื ืืืคืืื ืืืชืงืฉืจืืช ืืืืจืช. ืฉืืืืช ื ืชืืืืช ืืจืืืื ืืืืืจืื ืื epoll, kqueue, /dev/poll ื- select. ืขืืืจ ืจืืืื ืืืืืจืื, ื ืขืฉื ืฉืืืืฉ ืืกืคืจืืืช libuv, ืฉืืื ืชืืกืฃ ืขืืืจ libev ืืืขืจืืืช Unix ื-IOCP ื-Windows. ืกืคืจืืืช libeio ืืฉืืฉืช ืืืฆืืจืช ืืืืจ ืฉืจืฉืืจืื, ื-c-ares ืืฉืืืืช ืืืืฆืืข ืฉืืืืชืืช DNS ืืืฆื ืื ืืืกื. ืื ืงืจืืืืช ืืืขืจืืช ืฉืืืจืืืช ืืืกืืื ืืืืฆืขืืช ืืชืื ืืืืจ ืืืืืื ืืืืืจ ืืื, ืืื ืืืคืื ืืืชืืช, ืืขืืืจืื ืืช ืชืืฆืืช ืืขืืืื ืฉืืื ืืืืจื ืืจื ืฆืื ืืจ ืืื ืฉื (ืฆืื ืืจ). ืืืฆืืข ืงืื JavaScript ืืกืืคืง ืืืืฆืขืืช ืื ืืข V8 ืฉืคืืชื ืขื ืืื ืืืื (ืื ืืกืฃ, ืืืงืจืืกืืคื ืืคืชืืช ืืจืกื ืฉื Node.js ืขื ืื ืืข Chakra-Core).
ืืืกืืกื, 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 (result) {result processing});", ืฉืื ืืฉืืืื ืชืขืืืจ ืืืืืืช ืืงืื ื ืืกืฃ, ืืชืืฆืืช ืืฉืืืืชื ืชืขืืื ืขื ืืืขืช ืื ืชืื ืื.
ืืงืืจ: OpenNet.ru