เชธเชฐเซเชตเชฐ-เชธเชพเช‡เชก JavaScript Node.js 17.0 เชฐเชฟเชฒเซ€เช

Node.js 17.0 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฅเชฏเซเช‚ เช›เซ‡. Node.js 17.0 เช เชœเซ‚เชจ 2022 เชธเซเชงเซ€ เช…เชชเชกเซ‡เชŸเซเชธ เชธเชพเชฅเซ‡เชจเซ€ เชจเชฟเชฏเชฎเชฟเชค เชธเชนเชพเชฏเช• เชถเชพเช–เชพ เช›เซ‡. เช†เช—เชพเชฎเซ€ เชฆเชฟเชตเชธเซ‹เชฎเชพเช‚, Node.js 16 เชถเชพเช–เชพเชจเซเช‚ เชธเซเชŸเซ‡เชฌเชฟเชฒเชพเช‡เชเซ‡เชถเชจ เชชเซ‚เชฐเซเชฃ เชฅเชถเซ‡, เชœเซ‡ LTS เชธเซเชŸเซ‡เชŸเชธ เชฎเซ‡เชณเชตเชถเซ‡ เช…เชจเซ‡ เชเชชเซเชฐเชฟเชฒ 2024 เชธเซเชงเซ€ เช†เชงเชพเชฐเชญเซ‚เชค เชฐเชนเซ‡เชถเซ‡. เช…เช—เชพเช‰เชจเซ€ Node.js 14.0 LTS เชถเชพเช–เชพเชจเซ€ เชœเชพเชณเชตเชฃเซ€ เชเชชเซเชฐเชฟเชฒ 2023 เชธเซเชงเซ€ เช…เชจเซ‡ เช…เช—เชพเช‰เชจเซ€ 12.0 LTS เชถเชพเช–เชพ เชเชชเซเชฐเชฟเชฒ 2022 เชธเซเชงเซ€ เชšเชพเชฒเชถเซ‡.

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

  • V8 เชเชจเซเชœเชฟเชจเชจเซ‡ เช†เชตเซƒเชคเซเชคเชฟ 9.5 เชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
  • เชชเซเชฐเซ‹เชฎเชฟเชธ เช…เชธเชฟเช‚เช•เซเชฐเซ‹เชจเชธ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เช‰เชชเชฏเซ‹เช— เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฌเซ‡เช API เชจเชพ เชšเชฒเซ‹เชจเซ‹ เช…เชฎเชฒ เชšเชพเชฒเซ เชฐเชพเช–เซเชฏเซ‹ เช›เซ‡. เช…เช—เชพเช‰ เชธเซ‚เชšเชฟเชค เชŸเชพเชˆเชฎเชฐเซเชธ เชชเซเชฐเซ‹เชฎเชฟเชธ เช…เชจเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชชเซเชฐเซ‹เชฎเชฟเชธ เชเชชเซ€เช†เชˆ เช‰เชชเชฐเชพเช‚เชค, Node.js 17.0 เช เชฐเซ€เชกเชฒเชพเชˆเชจ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพ เชฒเชพเช‡เชจเชจเซ‡ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ€เชกเชฒเชพเช‡เชจ เชชเซเชฐเซ‹เชฎเชฟเชธ API เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡. 'node:readline/promises' เชฎเชพเช‚เชฅเซ€ เชฐเซ€เชกเชฒเชพเช‡เชจ เชคเชฐเซ€เช•เซ‡ * เช†เชฏเชพเชค เช•เชฐเซ‹; 'เชชเซเชฐเซ‹เชธเซ‡เชธ'เชฎเชพเช‚เชฅเซ€ { เช‡เชจเชชเซเชŸ เชคเชฐเซ€เช•เซ‡ stdin, เช†เช‰เชŸเชชเซเชŸ เชคเชฐเซ€เช•เซ‡ stdout} เช†เชฏเชพเชค เช•เชฐเซ‹; const rl = readline.createInterface({ input, output }); const เชœเชตเชพเชฌ = เชฐเชพเชน เชœเซเช“ rl.question('เชคเชฎเซ‡ Node.js เชตเชฟเชถเซ‡ เชถเซเช‚ เชตเชฟเชšเชพเชฐเซ‹ เช›เซ‹?'); console.log('เชคเชฎเชพเชฐเชพ เชฎเซ‚เชฒเซเชฏเชตเชพเชจ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ: ${answer}'); rl.close();
  • เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ OpenSSL เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช†เชตเซƒเชคเซเชคเชฟ 3.0 เชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ (QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชธเชชเซ‹เชฐเซเชŸ เชธเช•เซเชทเชฎ เชธเชพเชฅเซ‡ quictls/openssl เชซเซ‹เชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡).
  • เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ Node.js เชตเชฐเซเชเชจ เช เชœเซ€เชตเชฒเซ‡เชฃ เชญเซ‚เชฒเซ‹ เชฎเชพเชŸเซ‡ เชธเซเชŸเซ‡เช• เชŸเซเชฐเซ‡เชธเชฎเชพเช‚ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ Node.js (CVE-2021-22959, CVE-2021-22960) เชจเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชถเชพเช–เชพเช“เชฎเชพเช‚ เชฌเซ‡ เชจเชฌเชณเชพเชˆเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช, เชœเซ‡ HTTP เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ เชธเซเชฎเช—เชฒเชฟเช‚เช— (HRS) เชตเชฐเซเช—เชจเชพ เชนเซเชฎเชฒเชพเช“ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชœเซ‡ เชซเซเชฐเชจเซเชŸเชเชจเซเชก เช…เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชตเชšเซเชšเซ‡ เชธเชฎเชพเชจ เชฅเซเชฐเซ‡เชกเชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชพเชฏเซ‡เชฒ เช…เชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชฎเชพเช‚ เชซเชพเชšเชฐ เชฎเชพเชŸเซ‡ เช–เชพเชธ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒเซ€ เช•เซเชฒเชพเชฏเชจเซเชŸ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‹เช•เชฒเซ€เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชฌเซ€เชœเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชธเชคเซเชฐเชฎเชพเช‚ เชฆเซ‚เชทเชฟเชค JavaScript เช•เซ‹เชกเชจเซ€ เช…เชตเซ‡เชœเซ€เชฎเชพเช‚ เชนเชพเช‚เชธเชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹). เชตเชฟเช—เชคเซ‹ เชชเช›เซ€เชฅเซ€ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชชเชฐเช‚เชคเซ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชคเซ‡ เชฎเชพเชคเซเชฐ เชเชŸเชฒเซเช‚ เชœ เชœเชพเชฃเซ€เชคเซเช‚ เช›เซ‡ เช•เซ‡ เชธเชฎเชธเซเชฏเชพเช“ HTTP เชนเซ‡เชกเชฐ เชจเชพเชฎ เช…เชจเซ‡ เช•เซ‹เชฒเซ‹เชจ เชตเชšเซเชšเซ‡เชจเซ€ เชœเช—เซเชฏเชพเช“เชจเชพ เช–เซ‹เชŸเชพ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡, เชคเซ‡เชฎเชœ เชชเชธเชพเชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เช•เซ‡เชฐเซ‡เชœ เชฐเซ€เชŸเชฐเซเชจ เช…เชจเซ‡ เชฒเชพเช‡เชจ เชซเซ€เชก เช…เช•เซเชทเชฐเซ‹เชจเชพ เชœเซเชฆเชพ เชœเซเชฆเชพ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡. "เชšเช‚เช•เซเชก" เชฎเซ‹เชกเชฎเชพเช‚ เชนเชฟเชธเซเชธเชพเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช—."

เชฏเชพเชฆ เช•เชฐเซ‹ เช•เซ‡ 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

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