Node.js 21.0 ααααΌαααΆαα ααααααΆα αααααΆαααα·ααΆαααααΆααααααΎαααΆααααααα·ααΈαααααΆααα αααα»α JavaScript α ααΆααΆ Node.js 21.0 ααΉαααααΌαααΆαααΆαααααααααΆαααααααα 6 ααα αααα»αααααααααα»ααααΆαααααααΆααα»αααα αααααααΆαααααΆααΆ Node.js 20 ααΉαααααΌαααΆααααα αα αααααΉαααα½αααΆαααααΆαααΆα LTS ββα αΎαααΉαααααΌαααΆαααΆαααααα αΌααααααααααΆ ααααΆα 2026α ααΆααααααααΆααΆααΆ LTS αα»ααα Node.js 18.0 ααΉαααΆααααααααα αΌαααααααααααΆ ααααΆα 2025 α αΎαααααΆααα»αααΆααΆ LTS α α»αααααα 16.0 αα αΌααααααααααΆ ααααΆα 2024α
ααΆααααααα’ααααΆαααα
- Fetch API ααααΌαααΆααααααΆαααΆααΆααααααααΆα αα ααΆα‘αΎααααααΆαααααα»αααααΆααα ααΎαααααΆα αα·αααααα½αααΆααααααααΌα JavaScript ααΆαααααααααααααααααΆααααααΎααΆαααΎααααααααΆαααΈααα αα·αα’αα·αα·ααα ααΆαα’αα»ααααααΊααα’ααααΎααΌαααΈαααΆαααΈαααααα HTTP/1.1 undici α αΎααα αα·ααααα»αααΆααααα’αΆα ααααΎαα ααΆαα αααα API ααααααααααΆαααααΆαααααααα αααα»ααααααα·ααΈαα»αααα API αα½ααααα αΌααα·ααΈααΆααααα fetch() αα·αααααα»ααααααΆα ααααΎ αα·αααΆαααααΎααα ααααΆαα±ααααααααΆ HTTP ααααΎ αα·αααΆαααααΎαααα const res = αααα αΆα fetch('https://nodejs.org/api/documentation.json'); ααααα·αααΎ (res.ok) { const data = αααα αΆα res.json(); console.log(αα·αααααα); }
- ααΆαβααΆααααβαααααΆαα WebStreams API αααβαααααβααΆαβα αΌαβααααΎαααΆαβαα βααΆααβαα·ααααααβαααβααα½αβααΆαβααΆαβαααααΆαβααααΌαβααΆαβααααΎβα±ααβααΆαβαααα·αααΆαα API ααααΎα±ααααΆα’αΆα ααααααα’ααααααααααΆαααααΆααααααα’ααααααααααΎααΆαααΆαα½ααα·αααααααα ααααααααααααΆαααααααααααΆαααααα·ααααα αΆαα―αααΆαααΆααααΌαααααΌαααΆαααΆαααα ααααα»αααααΆααα αααα»α Node.js αα½αααΆα ReadableStream*, TransformStream*, WritableStream*, TextEncoderStream, TextDecoderStream, CompressionStream αα·α DecompressionStreamα
- ααΆαααααααααΆαα’αα»αααααααα·ααααααααααΆαααΈαααααα WebSocket αααααααΌαααααΆααΆαα½ααααααα·ααΈαα»αααα ααΎααααΈααΎαααΆαααΆαααα WebSocket ααα "--experimental-websocket" ααααΌαααΆααααααααΌαα
- ααΆααααααααααααα·ααααααααααΆααααΆαααααΎααααΆααααΆαα’αα»ααααααααΆαααΎααααααΌαα»α JavaScript ESM (αααΌαα»α ECMAScript αααααααΎαααα»ααααΌαα»ααααααΆαααααααα·ααΈαα»ααα) αααα½αα±αα CommonJS (ααΆααααΆααα αααα Node.js) α ααΆαααααΆααααααΌααα·ααααααΆααααααααΌαα»ααααααααααααααΌαααΆαααααααααΆαα αααΆααααΆααααααΆα "αααααα" αα αααα»α package.json αααααΆααααααΆααααΆααααααα "--input-type" α¬ααΆααααααααααααΆααααααααααααααα―αααΆα (.mjs αααααΆαα ESM, .cjs αααααΆαα CommonJS) α ααααααΆαααΆααααα αααΌαα»αααααα·αααααΌαααΆαααααααααΆαα αααΆααααΆααΆ CommonJS (α§ααΆα ααα ααΆαααααααααααα β.jsβ) ααΉαααααΌαααΆαα αΆαααα»αααΆαααΌαα»α ESM αα ααααααααααααααΈααααΌαααΆαααΎαα ααΎααααΈααααΎαααΆαααΆαααααααααΌαα»αααααΈ ααα "--experimental-default-type" ααααΌαααΆαααααΎα‘αΎαα
- αααΆαααΈα V8 ααααΌαααΆαα’αΆααααααα αααα 11.8 αααααααΎαααα»α Chromium 118 αααα₯α‘αΌααααααΆαααααα·ααΈααΆααααα ArrayBuffer.prototype.transfer αααααααΆααααα»αααΆαααΆαααααα»αα’αΆαα (groupBy method) αα·αααΆαααααΆα WebAssembly αααααΆααααααΎαααΆαααα (i32.add, i32.sub, i32.mul, i64 .add, i64.sub αα·α i64.mul)α
- ααΆαααΆαααααααααΆαα globalPreload handler ααααΌαααΆααααααα ααΎααααΈα α»αααααα αα·αα αΆααααααΎαααΆαα α ααΌαααααααΎααααΈααααααα ααΆαααααααααααΌαα»αα
- αααααΎα "flush" ααααΌαααΆααααααααα αα»αααΆα fs.writeFile ααΎααααΈααααααα·ααααααα±αα flushed αα ααΆαα drive αααααΆααααΈααααα·ααααα·ααΆααααααααΈαα½ααα
- ααααΎα±αααααααΎαα‘αΎαααΌαααΆαα’αα»ααααααααΌααααααΆααααααΉαααΆαααα URL, ααΆααα API, ααΆαααααΆα, node:fs, αα·α HTTP α
- ααΆαααααααααααα»αααααα·ααΈαα»ααααααα α§ααΆα ααα ααΎααααΈααα½αααΆααα·ααααααα’αααΈα ααα½αααααΌααααΈααΈααΌ α’αααα’αΆα ααααΎαααααααααααααα· navigator.hardwareConcurrency α
- αα αααα»ααααΆαααΆαααααα ββtestβ ααΆαααΆαααααααααΆαααααΆαα glob ααααΌαααΆααααααααααααΆααααΆαααααΎαααΎαααΆαααααΎαααααααΎααααΈααααΎαααΆα (α§ααΆα ααα α’αααα’αΆα αααααΆαα ββtest **/*.test.jsβ)α
- αααααα·ααΈααααααααααααα αααααααΆαααΆα α npm 10.2.0 αα·α llhttp 9.1.2 parser ααααΌαααΆαααααΎαα αα α»ααααααααΆαα
- ααΆαααΆαααααααααΆαα Visual Studio 2019 αα·ααααααααα macOS α αΆααααΆα 11.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 ααααΎααααΌααααα·ααααα·ααΌαα’ααααΆααααααα’ααααΎααΆααααααααΆαααααΉαααα·ααΆαααααααα·αααΆααΆαα αα·ααα·ααααααααααααα·ααΈαααααααΆαααΆαα α αααα‘αααααα·αα αα·ααΈααΆααααααααααΆαααααααααΆααααΆααααααΆαααα α»αα»αααΊ 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