Server-sab JavaScript Node.js 13.0 tso tawm

Muaj tso tawm npe.js 13.0, platforms rau kev khiav haujlwm network hauv JavaScript. Nyob rau tib lub sijhawm, kev ruaj khov ntawm cov ceg yav dhau los ntawm Node.js 12.x tau ua tiav, uas tau raug xa mus rau qeb ntawm kev txhawb nqa mus ntev, cov kev hloov tshiab uas tau tso tawm rau 4 xyoo. Kev them nyiaj yug rau yav dhau los LTS ceg ntawm Node.js 10.0 yuav kav mus txog rau lub Plaub Hlis 2021, thiab kev txhawb nqa rau lub xeem LTS ceg 8.0 txog Lub Ib Hlis 2020.

ntsiab kev txhim kho:

  • V8 cav hloov kho rau version 7.8, uas siv cov txheej txheem kev ua kom zoo dua qub, txhim kho cov khoom puas tsuaj, txo kev siv lub cim xeeb, thiab txo lub sijhawm npaj rau kev ua tiav WebAssembly;
  • Kev txhawb nqa tag nrho rau kev nthuav dav thoob ntiaj teb thiab cov tsev qiv ntawv-raws li Unicode tau qhib los ntawm lub neej ntawd ICU (International Components for Unicode), uas tso cai rau cov neeg tsim khoom sau cov lej txhawb nqa ua hauj lwm nrog ntau hom lus thiab hauv zos. Lub full-icu module yog tam sim no ntsia los ntawm lub neej ntawd;
  • API ruaj khov Cov xov xwm ua haujlwm, tso cai tsim multi-threaded event loops. Qhov kev siv yog ua raws li tus neeg ua haujlwm_threads module, uas tso cai rau koj los khiav JavaScript code hauv ntau qhov sib npaug ntawm cov xov. Kev txhawb nqa ruaj khov rau Cov Neeg Ua Haujlwm Xov Xwm API kuj tau xa rov qab mus rau LTS ceg ntawm Node.js 12.x;
  • Cov kev xav tau rau cov platforms tau nce. Sib sau ua ke tam sim no yuav tsum tau yam tsawg kawg macOS 10.11 (yuav tsum Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7/2008;
  • Txhim kho kev txhawb nqa rau Python 3. Yog tias lub kaw lus muaj ob qho tib si Python 2 thiab Python 3, Python 2 tseem siv tau, tab sis muaj peev xwm tsim tau thaum tsuas yog Python 3 raug teeb tsa rau hauv qhov system tau ntxiv lawm;
  • Qhov kev siv qub ntawm HTTP parser (β€œβ€”http-parser=legacy”) tau raug tshem tawm. Tshem tawm lossis deprecated hu thiab cov khoom FSWatcher.prototype.start(), ChildProcess._channel, qhib() txoj hauv kev ReadStream thiab WriteStream khoom, request.connection, response.connection, module.createRequireFromPath();
  • Ua raws nws tig tawm hloov tshiab 13.0.1, uas sai sai kho ob peb kab. Tshwj xeeb, qhov teeb meem nrog npm 6.12.0 tso tawm cov lus ceeb toom txog kev siv qhov tsis txhawb nqa tau raug daws.

Cia peb nco qab tias Node.js platform tuaj yeem siv ob qho tib si rau kev txhawb nqa server-sab ntawm Web applications thiab tsim cov neeg siv khoom zoo tib yam thiab cov kev pabcuam network server. Txhawm rau nthuav dav cov haujlwm ntawm cov ntawv thov rau Node.js, ntau tus sau cov modules, nyob rau hauv uas koj tuaj yeem nrhiav modules nrog kev siv cov servers thiab cov neeg siv HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modules rau kev koom ua ke nrog ntau lub vev xaib, WebSocket thiab Ajax handlers, connectors rau DBMS (MySQL, PostgreSQL, SQLite , MongoDB ), template engines, CSS engines, kev siv cryptographic algorithms thiab tso cai systems (OAuth), XML parsers.

Txhawm rau tswj hwm tus lej loj ntawm cov lus thov sib npaug, Node.js siv tus qauv asynchronous code ua raws li kev ua haujlwm tsis thaiv kev tshwm sim thiab txhais cov neeg hu xov tooj rov qab. Txhawb txoj hauv kev rau multiplexing kev sib txuas suav nrog epoll, kqueue, /dev/poll, thiab xaiv. Lub tsev qiv ntawv yog siv rau kev sib txuas multiplex libuv, uas yog ib tug superstructure tshaj libev ntawm Unix systems thiab dhau IOCP ntawm Windows. Lub tsev qiv ntawv yog siv los tsim ib lub pas dej libeio, rau kev ua cov lus nug DNS hauv hom tsis thaiv yog kev sib xyaw c-aws. Tag nrho cov kev hu xov tooj uas ua rau kev thaiv yog raug tua nyob rau hauv lub pas dej ua ke thiab tom qab ntawd, zoo li cov teeb liab handlers, dhau qhov tshwm sim ntawm lawv txoj haujlwm rov qab los ntawm cov yeeb nkab tsis muaj npe. Kev ua tiav ntawm JavaScript code yog xyuas los ntawm kev siv lub cav tsim los ntawm Google V8 (Tsis tas li ntawd, Microsoft tab tom tsim ib qho version ntawm Node.js nrog Chakra-Core engine).

Ntawm nws qhov tseem ceeb, Node.js zoo ib yam li cov qauv Perl AnyEvent, Ruby Event Machine, Python Twisted ΠΈ kev siv Cov xwm txheej hauv Tcl, tab sis qhov xwm txheej nyob hauv Node.js tau muab zais los ntawm tus tsim tawm thiab zoo ib yam li kev tshwm sim tuav hauv daim ntawv thov web khiav hauv browser. Thaum sau cov ntawv thov rau node.js, nws yuav tsum tau coj mus rau hauv tus account qhov tshwj xeeb ntawm qhov kev tshwm sim-tsav programming, piv txwv li, tsis txhob ua "var result = db.query("xaiv..");" nrog tos kom tiav kev ua haujlwm thiab kev ua tiav tom qab ntawm cov txiaj ntsig, Node.js siv lub hauv paus ntsiab lus ntawm asynchronous execution, i.e. cov cai tau hloov mus rau hauv "db.query("xaiv..", muaj nuj nqi (tshem tawm) {tshem tawm});", nyob rau hauv uas tswj tam sim ntawd yuav dhau mus rau cov lej ntxiv, thiab cov lus nug tshwm sim yuav ua tiav raws li cov ntaub ntawv tuaj txog. .

Tau qhov twg los: opennet.ru

Ntxiv ib saib