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 ααΉαααααΌαααΆααααααααα ααααααΈ 1 αααα·αα»ααΆα
ααΆααααααα’ααααΆαααα
- αααΆαααΈα V8 ααααΌαααΆαα’αΆααααααα αααα 10.1 αααααααΎαααα»α Chromium 101α ααΎαααααααααα ααΉαααΆαα ααααααΆα 17.9.0 αα Node.js α₯α‘αΌααααααΆαααΆαααΆαααααααααΆαααααααααα·αααααΌα ααΆαα·ααΈ findLast αα·α findLastIndex αααααΆααααΆααααααααααΆαα»αααααΆαααααα ααΉαα α»ααααα ααααα’αΆααα αα·ααα»αααΆα Intl.supportedValuesOf α ααααΎα±αααααααΎαα‘αΎα Intl.Locale API α ααΆαα αΆααααααΎαααααααΆαα αα·ααα·ααΈααΆαααααα―αααααααΌαααΆααααααΏαα
- API fetch() αα·αααααααααΌαααΆαααΎαααΆαααααΆαααΎα αααααααΌαααΆααα ααΆα‘αΎααααααΆαααααα»αααααΆααα ααΎαααααΆαα ααΆαα’αα»ααααααΊααα’ααααΎααΌαααΈαααΆαααΈαααααα HTTP/1.1 undici α αΎααα αα·ααααα»αααΆααααα’αΆα ααααΎαα ααΆαα αααα API ααααααααααΆαααααΆαααααααα αααα»ααααααα·ααΈαα»αααα ααααα½ααααα αΌαααΆααααΆαααΆαααααααααΆαα FormData α ααα»α αααααΆααααααααΆ ααααΎ αα·αααΆαααααΎααααααααΆααααΆααααα αααααΎ HTTP αα·αααααααΆααααΎαααα const res = αααα αΆα fetch('https://nodejs.org/api/documentation.json'); ααααα·αααΎ (res.ok) { const data = αααα αΆα res.json(); console.log(αα·αααααα); }
- ααΆαα’αα»αααααα·ααααααα Web Stream API ααααΌαααΆαααααααααααααααααΌαααΆαα αΌαααααΎαα·αααααααααααΆαααα½αααΆααααααΆαα API ααααΎα±ααααΆα’αΆα ααααααα’ααααααααααααααααΆαααααα½αααααα’ααα ααΎααααΈααααΎααΆαααΆαα½ααα·αααααα αα ααααααααααααΆαααααααααααΆα ααααα·ααααα αΆαα―αααΆαααΆααααΌαααααΌαααΆαααΆαααα α₯α‘αΌααααααααα»ααΆααα αααα»α Node.js αα½αααΆα ReadableStream*, TransformStream*, WritableStream*, TextEncoderStream, TextDecoderStream, CompressionStream αα·α DecompressionStreamα
- Blob API ααααΌαβααΆαβααααΆααβααΈβαα βαααα·αααΆα αααβα’αα»ααααΆαβα±ααβα’αααβαααα αΌαβαα·ααααααβααΎαβαααβαα·αβα’αΆα βααααΆααααααΌαβααΆαβαααααΆααβααΆαβααααΎβααααΆααβαααβαα»ααααα·ααΆαβαα βαααα»αβααααβαααα‘αΆαβααααααβαααααβααααΆα
- BroadcastChannel API ααααΌαααΆαααααΎα±ααααΆααααααααΆα αααα’αα»ααααΆαα±ααα’ααααααα αααΆαααααΆααααααΌαααΆααα αααα»αααααα’ααααΆααααα»ααααααα "α’αααααααΎαααα½α - α’αααααα½αα αααΎα" α
- ααΆαααααααααααΆαααααΌαα»ααα·αααααα ααααααααααΆαααααααΎα αα·αααααΎαααΆαααΆαααααΎααααααα αααα»α JavaScript αααααααααααααααααα·ααααα»ααααααα TAP (Test Anything Protocol)α
- ααααΆααααααΆααααα»ααααααααααα½α ααΆααααα αααααΆαα Red Hat Enterprise Linux (RHEL) 8 αα·αααΆαα ααα αΆααααααααααααααα’ααααΎ Glibc 2.28+ αα½αααΆαα Debian 10 αα·α Ubuntu 20.04 ααααΌα ααΆαααααΆαα macOS 10.15+ ααααΌαααΆααααααααΌαα αααααΆααααα αΆααΆαα½ααααΆαααΈα V8 ααΆααααααΎα 32-bit build αααααΆαα Windows ααααΌαααΆαααααααααΆααααααα’αΆααααα
- ααΆαααααααααααΎααα·αααααααΎααααΈαααααΎα Node.js αααα’αΆα ααααα·ααααα·ααΆαααΆαα½αααΉααααΆαααΆαα»αααααΆαααααΎαααΎααααα’αααααααΎααααΆαα ααΆαα αΆααααααΎααα αααα αΆααααααΎαα ααΎααααΈααααααααΆαααΆαα»α αΆααααααΎα αααααΎα "--node-snapshot-main" ααααΌαααΆααααααααα ααΆαααααααα ααΆααααααααααααααΈαα§ααΆα ααα β./configure βnode-snapshot-main=marked.js; ααααΆααααααα"
αααα·ααΆ Node.js α’αΆα ααααΌαααΆαααααΎααΆαααααααΆααααΆααααααααΆαααΆαααΈααααααααααα·ααΈαααααΆα αα·ααααααΆαααααααΎααααααα·ααΈαααααΆααααΆαααΈαααααα αα·ααααΆαααΈαααααααααΆα ααΎααααΈαααααΈααα»αααΆααααααααα·ααΈαααααΆαα Node.js ααΆααααααΌααααΌαα»ααααααα½αααααΌαααΆααααα α ααααααα»ααααα’αααα’αΆα ααααααααααΌαα»αααΆαα½αααΉαααΆαα’αα»αααα HTTP, SMTP, XMPP, DNS, FTP, IMAP, αααΆαααΈααα POP3 αα·ααααΆαααΈαααααα αααΌαα»ααααααΆααααΆααα½ααααα αΌα ααΆαα½αααΉαααααααααααα ααααααααααα WebSocket αα·α Ajax handlers α§αααααααααΆαα DBMS (MySQL, PostgreSQL, SQLite, MongoDB), αααΆαααΈαααααΌ, αααΆαααΈα CSS, ααΆαα’αα»αααααααα½ααααααααΆαααααΈαααΌ αα·αααααααααα’αα»ααααΆα (OAuth), α§αααααααα XML α
ααΎααααΈααΆααΆααΆαααΌαααααΎαααΆαααααααΎααααααααΆαα½αα ααα½ααα Node.js ααααΎααααΌααααα·ααααα·ααΌαα’ααααΆααααααα’ααααΎααΆααααααααΆαααααΉαααα·ααΆαααααααα·αααΆααΆαα αα·ααα·ααααααααααααα·ααΈαααααααΆαααΆαα α αααα‘αααααα·αα αα·ααΈααΆααααααααααΆαααααααααΆααααΆααααααΆαααα α»αα»αααΊ epoll, kqueue, /dev/poll αα·αααααΎαααΎαα αααααΆααααΆααααααΆαααα α»αα»α αααααΆααα libuv ααααΌαααΆαααααΎ αααααΆαααααα·ααΈαααααααααααΆαα libev αα ααΎαααααααα Unix αα·α IOCP αα ααΎ Windows α αααααΆααα libeio ααααΌαααΆαααααΎααΎααααΈαααααΎαααααα»ααααααααα‘αΆα α αΎα c-ares ααααΌαααΆααα½ααααα αΌαααΎααααΈα’αα»αααααααα½α DNS αα αααα»ααααααα·ααααααααΆααα ααΆαα α ααΆαααααααααααΆααα’ααααααααααΆαα±ααααΆαααΆααααααααΆααααααΌαααΆαααααα·ααααα·αα ααΆααααα»αααααα»ααααααααα‘αΆα α αΎααααααΆαααα ααΌα ααΆα§ααααααααααααΆααααααΆ αααααααααααααααΆαααΆααααααα½ααααααα·αααΆααααααααααααααααΆαααααα (ααααα)α ααΆαααααα·ααααα·ααΌα JavaScript ααααΌαααΆααααααααΌαααΆααααααΆαααααΎααααΆαααααΆαααΈα V8 ααααααααΎαα‘αΎαααα Google (ααΎαααΈααααα ααα Microsoft αααα»ααααααΎααααα Node.js ααΆαα½αααΉααααΆαααΈα Chakra-Core)α
αα ααααΌαααααααΆ Node.js ααΊαααααααα ααΉα Perl AnyEvent, Ruby Event Machine, Python Twisted frameworks αα·αααΆαα’αα»ααααααααΉαααα·ααΆααα Tcl ααα»ααααααααα·ααα»αααααΉαααα·ααΆααααα αααα»α Node.js ααααΌαααΆαααΆααααΈα’αααα’αα·αααααα α αΎαααααααααΉαααΆααααααααΆαααααΉαααα·ααΆααααα αααα»ααααααα·ααΈααα αααααααααααα»αααααΎαααΆαα αα αααα»ααααααα·ααΈαα»αααα αα αααααααααααααα·ααΈαααααΆαα node.js α’αααααααΌααα·α αΆαααΆααΈααΆαααΆααααΆααααααΆαααααααααααα·ααΈααααααα»ααααααααΉαααα·ααΆααα α§ααΆα ααα αααα½αα±ααααΆαααααΎ "var result = db.query("select..");" ααΆαα½αααΉαααΆααααα αΆαααΆααααα ααααΆαααΆα αα·αααααΎαααΆαααααααααΆαααααααααΆαα Node.js ααααΎαααααΆαααααααΆαααααα·ααααα·α’ααααΆα αααααΊα§α ααΌαααααΌαααΆαααααααααα ααΆ "db.query("select..", function (result) {result processing});" αααααΆααααααααααααΉααααααΌαααααΆαααα ααΆαααααααΌααααααα α αΎααααααααααα½αααΉαααααΌαααΆαααααΎαααΆααα αααααααα·αααααααααααα
ααααα: opennet.ru