เชธเชฐเซเชตเชฐ-เชธเชพเช‡เชก JavaScript เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ Node.js 20.0 เช‰เชชเชฒเชฌเซเชง เช›เซ‡

Node.js 20.0, เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ, เชฐเชฟเชฒเซ€เช เชฅเชฏเซเช‚ เช›เซ‡. Node.js 20.0 เชฒเชพเช‚เชฌเชพ เช†เชงเชพเชฐ เชถเชพเช–เชพเชจเซ‡ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเซเชฅเชฟเชฐเซ€เช•เชฐเชฃ เชชเช›เซ€ เช“เช•เซเชŸเซ‹เชฌเชฐ เชธเซเชงเซ€ เช† เชธเซเชฅเชฟเชคเชฟ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚. Node.js 20.x 30 เชเชชเซเชฐเชฟเชฒ, 2026 เชธเซเชงเซ€ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชฐเชนเซ‡เชถเซ‡. เช…เช—เชพเช‰เชจเซ€ Node.js 18.x LTS เชถเชพเช–เชพเชจเซ€ เชœเชพเชณเชตเชฃเซ€ เชเชชเซเชฐเชฟเชฒ 2025 เชธเซเชงเซ€ เช…เชจเซ‡ เช…เช—เชพเช‰เชจเซ€ 16.x LTS เชถเชพเช–เชพ เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐ 2023 เชธเซเชงเซ€ เชšเชพเชฒเชถเซ‡. 14.x LTS เชถเชพเช–เชพ 30 เชเชชเซเชฐเชฟเชฒเชจเชพ เชฐเซ‹เชœ เช…เชจเซ‡ Node.js 19.x เชตเชšเช—เชพเชณเชพเชจเซ€ เชถเชพเช–เชพ 1 เชœเซ‚เชจเชจเชพ เชฐเซ‹เชœ เชกเชฟเชฎเซ‡เชˆเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชฎเซเช–เซเชฏ เชธเซเชงเชพเชฐเชพเช“:

  • V8 เชเชจเซเชœเชฟเชจเชจเซ‡ เช†เชตเซƒเชคเซเชคเชฟ 11.3 เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซเชฐเซ‹เชฎเชฟเชฏเชฎ 113เชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡. Node.js 19 เชถเชพเช–เชพเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชฎเชพเช‚เชฅเซ€, เชœเซ‡เชฎเชพเช‚ Chromium 107 เชเชจเซเชœเชฟเชจ, String.prototype.isWellFormed เช…เชจเซ‡ toWellFormed เช•เชพเชฐเซเชฏเซ‹, Array.prototypeเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เช…เชจเซ‡ TypedArray.prototype เชชเชฆเซเชงเชคเชฟเช“ เชเชฐเซ‡ เช…เชจเซ‡ TypedArray เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเชพ เชซเซ‡เชฐเชซเชพเชฐ เชชเชฐ เช•เซ‰เชชเชฟ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, RegExp เชฎเชพเช‚ "v" เชซเซเชฒเซ‡เช—, ArrayBufferเชจเซเช‚ เช•เชฆ เชฌเชฆเชฒเชตเชพ เช…เชจเซ‡ SharedArrayBufferเชจเซเช‚ เช•เชฆ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ, WebAssembly เชฎเชพเช‚ เชŸเซ‡เชฒ-เช•เซ‹เชฒ.
  • เชเช• เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชชเชฐเชตเชพเชจเช—เซ€ เชฎเซ‹เชกเชฒ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช…เชฎเชฒ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชšเซ‹เช•เซเช•เชธ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ "--เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช•-เชชเชฐเชตเชพเชจเช—เซ€" เชซเซเชฒเซ‡เช—เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชฎเซ‹เชกเชฒ เชธเชชเซ‹เชฐเซเชŸ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚, FS, เชฌเชพเชณ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ (--เชชเชฐเชตเชพเชจเช—เซ€-เชฌเชพเชณ-เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ) เชจเชพ เช…เชฎเซเช• เชญเชพเช—เซ‹เชฎเชพเช‚ เชฒเช–เชตเชพ (--allow-fs-write) เช…เชจเซ‡ เชตเชพเช‚เชšเชตเชพ (--allow-fs-read) เชเช•เซเชธเซ‡เชธเชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช•เชฐเชตเชพเชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. , เชเชก-เช“เชจเซเชธ (--เชจเซ‹-เชเชกเชจเซเชธ) เช…เชจเซ‡ เชฅเซเชฐเซ‡เชกเซ‹ (--เชฎเช‚เชœเซ‚เชฐ-เช•เชพเชฐเซเชฏเช•เชฐ). เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, /tmp เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฒเช–เชตเชพ เช…เชจเซ‡ /home/index.js เชซเชพเช‡เชฒเชจเซ‡ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: node --experimental-permission --allow-fs-write=/tmp/ --allow-fs-read =/home/index.js index .js

    เชเช•เซเชธเซ‡เชธ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡, process.permission.has() เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "process.permission.has('fs.write',"/tmp/test").

  • "--experimental-loader" เชตเชฟเช•เชฒเซเชช เชฆเซเชตเชพเชฐเชพ เชฒเซ‹เชก เช•เชฐเชพเชฏเซ‡เชฒ ECMAScript เชฌเชพเชนเซเชฏ เชฎเซ‹เชกเซเชฏเซเชฒเซเชธ (ESMs) เชฎเชพเชŸเซ‡ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธ เชนเชตเซ‡ เชฎเซเช–เซเชฏ เชฅเซเชฐเซ‡เชกเชฅเซ€ เช…เชฒเช— เช•เชฐเซ€เชจเซ‡ เชเช• เช…เชฒเช— เชฅเซเชฐเซ‡เชกเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‹เชก เช…เชจเซ‡ เชฒเซ‹เชก เช•เชฐเซ‡เชฒเชพ ESM เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเชพ เช†เช‚เชคเชฐเช›เซ‡เชฆเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡. เชฌเซเชฐเชพเช‰เชเชฐเซเชธเชจเซ€ เชœเซ‡เชฎ, import.meta.resolve() เชชเชฆเซเชงเชคเชฟ เชนเชตเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚เชฅเซ€ เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชธ เชฐเซ€เชคเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เชฅเชพเชฏ เช›เซ‡. Node.js เชจเซ€ เช†เช—เชพเชฎเซ€ เชถเชพเช–เชพเช“เชฎเชพเช‚เชจเซ€ เชเช•เชฎเชพเช‚, ESM เชฒเซ‹เชกเชฟเช‚เช— เชธเชชเซ‹เชฐเซเชŸเชจเซ‡ เชธเซเชฅเชฟเชฐ เชธเซเชตเชฟเชงเชพเช“เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช›เซ‡.
  • เชจเซ‹เชก:เชŸเซ‡เชธเซเชŸ (เชŸเซ‡เชธเซเชŸ_เชฐเชจเชฐ) เชฎเซ‹เชกเซเชฏเซเชฒ, เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡ เชœเซ‡ TAP (เชŸเซ‡เชธเซเชŸ เชเชจเชฟเชฅเชฟเช‚เช— เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ) เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช†เชชเซ‡ เช›เซ‡, เชคเซ‡เชจเซ‡ เชธเซเชฅเชฟเชฐ เชชเชฐ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
  • เชเช• เช…เชฒเช— เชชเซเชฐเชฆเชฐเซเชถเชจ เชŸเซ€เชฎเชจเซ€ เชฐเชšเชจเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡เชฃเซ‡ เชจเชตเซ€ เชถเชพเช–เชพเชจเซ€ เชคเซˆเชฏเชพเชฐเซ€เชฎเชพเช‚, URL เชชเชพเชฐเซเชธเชฟเช‚เช—, fetch() เช…เชจเซ‡ EventTarget เชธเชนเชฟเชค เชตเชฟเชตเชฟเชง เชฐเชจเชŸเชพเช‡เชฎ เช˜เชŸเช•เซ‹เชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, EventTarget เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพเชจเซเช‚ เช“เชตเชฐเชนเซ‡เชก เช…เชกเชงเซเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, URL.canParse() เชชเชฆเซเชงเชคเชฟเชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชธเซเชงเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชŸเชพเชˆเชฎเชฐเซเชธเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ URL เชชเชพเชฐเซเชธเชฐเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ - Ada 2.0, C ++ เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ, เชฐเชšเชจเชพเชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช›เซ‡.
  • เชธเชฟเช‚เช—เชฒ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒ (SEA, เชธเชฟเช‚เช—เชฒ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเซเชธ) เชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเซเชตเชฟเชงเชพเชจเซ‹ เชตเชฟเช•เชพเชธ เชšเชพเชฒเซ เชฐเชพเช–เซเชฏเซ‹ เช›เซ‡. เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชนเชตเซ‡ JSON เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ (เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชซเชพเช‡เชฒเชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡) เชฎเชพเช‚เชฅเซ€ เชฌเชจเชพเชตเซ‡เชฒ เชฌเซเชฒเซ‰เชฌเชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
  • เช…เชจเซเชฏ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชตเซ‡เชฌ เช•เซเชฐเชฟเชชเซเชŸเซ‹ API เชธเซเชธเช‚เช—เชคเชคเชพ.
  • ARM64 เชธเชฟเชธเซเชŸเชฎ เชชเชฐ Windows เชฎเชพเชŸเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • เชธเซเชŸเซ‡เชจเซเชกเช…เชฒเซ‹เชจ เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ WASI (WebAssembly System Interface) เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฎเชพเชŸเซ‡ เชธเชคเชค เชธเชฎเชฐเซเชฅเชจ. WASI เชธเชชเซ‹เชฐเซเชŸเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เชพเชธ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชซเซเชฒเซ‡เช—เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชฆเซ‚เชฐ เช•เชฐเซ€.

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 เช…เชจเซ‡ Windows เชชเชฐ IOCP เชฎเชพเชŸเซ‡ เชเชก-เช“เชจ เช›เซ‡. libeio เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเซเชฐเซ‡เชก เชชเซ‚เชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ c-ares เชจเซ‹เชจ-เชฌเซเชฒเซ‹เช•เชฟเช‚เช— เชฎเซ‹เชกเชฎเชพเช‚ DNS เช•เซเชตเซ‡เชฐเซ€เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช•เซ€เช•เซƒเชค เช›เซ‡. เชคเชฎเชพเชฎ เชธเชฟเชธเซเชŸเชฎ เช•เซ‹เชฒเซเชธ เชœเซ‡ เชฌเซเชฒเซ‹เช•เซ€เช‚เช—เชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡ เชคเซ‡ เชฅเซเชฐเซ‡เชก เชชเซ‚เชฒเชจเซ€ เช…เช‚เชฆเชฐ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชธเชฟเช—เซเชจเชฒ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธเชจเซ€ เชœเซ‡เชฎ, เชคเซ‡เชฎเชจเชพ เช•เชพเชฎเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเชจเซ‡ เช…เชจเชพเชฎเซ€ เชชเชพเช‡เชช (เชชเชพเชˆเชช) เชฆเซเชตเชพเชฐเชพ เชชเชพเช›เซเช‚ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. JavaScript เช•เซ‹เชกเชจเซ‹ เช…เชฎเชฒ Google เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชฟเชค V8 เชเชจเซเชœเชฟเชจเชจเชพ เช‰เชชเชฏเซ‹เช— เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชตเชงเซเชฎเชพเช‚, เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ เชšเช•เซเชฐ-เช•เซ‹เชฐ เชเชจเซเชœเชฟเชจ เชธเชพเชฅเซ‡ Node.js เชจเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡).

เชคเซ‡เชจเชพ เชฎเซ‚เชณเชฎเชพเช‚, Node.js เช Perl AnyEvent, Ruby Event Machine, Python เชŸเซเชตเชฟเชธเซเชŸเซ‡เชก เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เช…เชจเซ‡ Tcl เช‡เชตเซ‡เชจเซเชŸ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡, เชชเชฐเช‚เชคเซ Node.js เชฎเชพเช‚ เช‡เชตเซ‡เชจเซเชŸ เชฒเซ‚เชช เชกเซ‡เชตเชฒเชชเชฐเชฅเซ€ เช›เซเชชเชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชšเชพเชฒเชคเซ€ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เช‡เชตเซ‡เชจเซเชŸ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช— เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡. เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚. node.js เชฎเชพเชŸเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเช–เชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเชพเชฐเซ‡ เช‡เชตเซ‡เชจเซเชŸ เช†เชงเชพเชฐเชฟเชค เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชจเซ€ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเช“ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "var result = db.query("select..");" เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡. เช•เชพเชฐเซเชฏ เชชเซ‚เชฐเซเชฃ เชฅเชตเชพเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซ€ เชธเชพเชฅเซ‡ เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ€ เช…เชจเซเช—เชพเชฎเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเชพเชฅเซ‡, Node.js เชเชธเชฟเช‚เช•เซเชฐเซ‹เชจเชธ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจเชจเชพ เชธเชฟเชฆเซเชงเชพเช‚เชคเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เช•เซ‹เชก "db.query("select..", เชซเช‚เช•เซเชถเชจ (เชชเชฐเชฟเชฃเชพเชฎ) {เชชเชฐเชฟเชฃเชพเชฎ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ}); เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชคเชฐเชค เชœ เช†เช—เชณเชจเชพ เช•เซ‹เชกเชฎเชพเช‚ เชชเชธเชพเชฐ เชฅเชถเซ‡, เช…เชจเซ‡ เชกเซ‡เชŸเชพ เช†เชตเชคเชพเชจเซ€ เชธเชพเชฅเซ‡ เช•เซเชตเซ‡เชฐเซ€ เชชเชฐเชฟเชฃเชพเชฎ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹