Server-sab JavaScript platform Node.js 19.0 muaj

Node.js 19.0 tau tso tawm, lub platform rau kev khiav haujlwm network hauv JavaScript. Node.js 19 yog ib lub koom haum txhawb nqa tsis tu ncua nrog kev hloov kho tshiab kom txog rau thaum Lub Rau Hli 2023. Nyob rau hauv cov hnub tom ntej, kev ruaj khov ntawm Node.js 18 ceg yuav ua tiav, uas yuav tau txais LTS raws li txoj cai thiab yuav txhawb nqa mus txog lub Plaub Hlis 2025. Kev saib xyuas yav dhau los LTS ceg ntawm Node.js 16.0 yuav kav mus txog rau lub Cuaj Hli 2023, thiab xyoo ua ntej LTS ceg 14.0 mus txog lub Plaub Hlis 2023.

Kev txhim kho tseem ceeb:

  • Lub cav V8 tau raug hloov kho rau version 10.7, siv hauv Chromium 107. Ntawm cov kev hloov pauv ntawm lub cav piv rau Node.js 18 ceg, kev ua raws li peb version ntawm Intl.NumberFormat API tau sau tseg, uas ntxiv cov haujlwm tshiab formatRange. (), formatRangeToParts() thiab selectRange(), pab pawg ntawm cov teeb tsa, cov kev xaiv tshiab rau kev sib tw thiab teeb tsa qhov tseeb, lub peev xwm los txhais cov hlua ua lej lej. Cov suav nrog kev vam khom llhttp 8.1.0 thiab npm 8.19.2 kuj tau hloov kho.
  • Ib qho kev sim "node -watch" cov lus txib tau thov kom siv lub hom saib xyuas kom paub meej tias cov txheej txheem rov pib dua thaum cov ntaub ntawv hloov pauv (piv txwv li, yog tias "node -watch index.js" raug tua, cov txheej txheem yuav rov pib dua. thaum index.js hloov).
  • Rau txhua qhov kev sib txuas HTTP / HTTPS, kev txhawb nqa rau HTTP 1.1 Keep-Alive mechanism yog qhib, uas tawm qhov kev sib txuas qhib rau qee lub sijhawm los ua ntau qhov kev thov HTTP hauv tib qhov kev sib txuas. Keep-Alive yog cia siab tias yuav txhim kho kev sib tw thiab kev ua haujlwm. Los ntawm lub neej ntawd, kev sib txuas qhib lub sijhawm teem rau 5 vib nas this. Kev them nyiaj yug rau kev txheeb xyuas Keep-Alive HTTP header hauv cov lus teb server tau ntxiv rau HTTP tus neeg siv kev siv, thiab kev txiav tawm tsis siv neeg tsis siv neeg siv Keep-Alive tau ntxiv rau Node.js HTTP server siv.
  • WebCrypto API tau raug xa mus rau qeb ruaj khov, tshwj tsis yog kev ua haujlwm siv Ed25519, Ed448, X25519 thiab X448 algorithms. Txhawm rau nkag mus rau WebCrypto module tam sim no koj tuaj yeem siv globalThis.crypto lossis xav tau ('node:crypto').webcrypto.
  • Kev them nyiaj yug rau DTrace, SystemTap thiab ETW (Event Tracing for Windows) cov cuab yeej taug qab tau raug tshem tawm, kev saib xyuas uas tau suav tias yog qhov tsis tsim nyog vim qhov nyuaj ntawm kev tswj hwm nws mus txog rau hnub uas tsis muaj cov phiaj xwm txhawb nqa zoo.

Node.js platform tuaj yeem siv rau ob qho tib si rau kev saib xyuas neeg rau zaub mov ntawm Web daim ntawv thov thiab tsim kom muaj cov neeg siv khoom niaj hnub thiab cov kev pabcuam network server. Txhawm rau nthuav dav kev ua haujlwm ntawm cov ntawv thov rau Node.js, kev sau ntau ntawm cov qauv tau npaj, uas koj tuaj yeem pom cov qauv nrog kev siv HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 servers thiab cov neeg siv khoom, modules rau kev koom ua ke nrog ntau lub vev xaib, WebSocket thiab Ajax handlers, DBMS connectors (MySQL, PostgreSQL, SQLite, MongoDB), templates engines, CSS xyaw, kev siv crypto algorithms thiab tso cai systems (OAuth), XML parsers.

Txhawm rau kom ua tiav qhov kev thov ntau ntawm qhov sib npaug, Node.js siv tus qauv asynchronous code ua tiav raws li kev tswj hwm tsis txwv qhov kev tshwm sim thiab lub ntsiab lus ntawm kev hu xov tooj rov qab. Cov kev txhawb nqa rau kev sib txuas sib txuas yog epoll, kqueue, /dev/poll, thiab xaiv. Rau kev sib txuas multiplexing, lub tsev qiv ntawv libuv yog siv, uas yog ib qho ntxiv rau libev ntawm Unix systems thiab IOCP ntawm Windows. Lub tsev qiv ntawv libeio yog siv los tsim ib lub pas dej, thiab c-ares koom ua ke los ua DNS queries hauv hom tsis thaiv. Txhua qhov kev hu xov tooj uas ua rau kev thaiv yog raug tua hauv cov xov pas dej ua ke thiab tom qab ntawd, zoo li cov teeb liab tuav, hloov cov txiaj ntsig ntawm lawv txoj haujlwm rov qab los ntawm cov yeeb nkab tsis muaj npe (cov yeeb nkab). Kev ua tiav ntawm JavaScript code yog muab los ntawm kev siv lub cav V8 tsim los ntawm Google (tsis tas li ntawd, Microsoft tab tom tsim ib version ntawm Node.js nrog Chakra-Core engine).

Ntawm nws qhov tseem ceeb, Node.js zoo ib yam li Perl AnyEvent, Ruby Event Machine, Python Twisted moj khaum, thiab Tcl kev tshwm sim, tab sis qhov kev tshwm sim voj nyob rau hauv Node.js tau muab zais los ntawm tus tsim tawm thiab zoo li qhov xwm txheej tuav hauv daim ntawv thov web khiav. hauv browser. Thaum sau ntawv thov rau node.js, koj yuav tsum xav txog 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 ua tiav cov txiaj ntsig tom qab, Node.js siv lub hauv paus ntsiab lus ntawm asynchronous execution, i.e. cov cai tau hloov mus rau "db.query("xaiv..", muaj nuj nqi (tshem tawm) {tshem tawm ua haujlwm});", nyob rau hauv uas kev tswj yuav tam sim 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