Servo-parte JavaScript platform Node.js 19.0 available

Node.js 19.0, suggestum ad applicationes retis in JavaScript currit, dimissa est. Node.js 19 ramus fulcimentum regularis cum updates promptis usque ad diem Iunii MMXXIII. In diebus venientibus, stabilitio Node.js 2023 ramus complebitur, quae statum LTS recipiet et usque ad Aprilem MMXXV sustentabitur. Tutela prioris LTS rami Node.js 18 usque ad Septembrem 2025 durabit, et annus ante ultimum LTS ramusculi 16.0 usque ad Aprilis 2023.

Praecipua meliora:

  • Instrumentum V8 renovatum est ad versionem 10.7, in Chromium 107. Inter mutationes machinae comparatae ad Node.js 18 ramus, exsecutio tertiae versionis Intl.NumberFormat API notatur, quae novas functiones formatRange addit. (), formatRangeToParts() et selectRange(,) compositio copiarum, novarum optionum ad rotunditatem et praecisionem disponendi, facultatem chordarum interpretandi sicut numeros decimales. Vincula inclusa llhttp 8.1.0 et npm 8.19.2 renovata sunt.
  • Mandatum experimentale "nodi -vigiliae" propositum est cum exsecutione modi custodiae, quo in tuto est ut processus reprimatur cum importatae fasciculi mutationes (exempli gratia, si "nodi -watch index.js" exsecutus est, processus erit. automatice restarted cum index.js mutationes).
  • Ad omnes nexus exitus HTTP/HTTPS, subsidium HTTP 1.1 mechanismum conserva-vivum potest, quod nexum apertum certo tempore relinquit ut plures petitiones HTTP in eodem nexu processuras. Serva-vivus expectatur ut perputet et perficiat emendare. Per defaltam, nexum apertum timeout ad 5 secundas constituitur. Firmamentum ad parsing custodiae vivae HTTP caput in responsiones servo HTTP ad exsecutionem clientelam addita est, et latae disiunctio clientium iners utentium custodi-vivorum addita est ad exsecutionem servo Node.js HTTP.
  • WebCrypto API ad categoriam stabilem translatum est, exceptis functionibus Ed25519, Ed448, X25519 et X448 algorithms. Ad moduli WebCrypto accedere nunc uti potes globalThis.crypto vel require ('node:crypto').webcrypto.
  • Sustentatio DTrace, SystemTap et ETW (Eventa Tracing for Windows) instrumentorum vestigationis remotum est, quorum conservatio indebita existimata est propter multiplicitatem servandi illud usque ad tempus in absentia proprii consilii subsidii.

In Node.js suggestum adhiberi potest tum pro servitore lateris auxiliorum applicationum interretialium, tum ad clientem ordinarium creandum et programmata retis servientis. Ad dilatandum munus applicationum ad Node.js, magna modulorum collectio parata est, in qua modulos invenire potes cum exsequenda HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 servientibus et clientibus, modulorum ad integrationem. cum variis interretialibus compagibus, WebSocket and Ajax handlers, connectors to DBMS (MySQL, PostgreSQL, SQLite, MongoDB), template engines, CSS engines, implementations of cryptographic algorithms and authorization systems (OAuth), XML parsers.

Ut processus permulta petitionum parallelarum curet, Node.js utitur exemplaris exsecutionis asynchrono codice innixo in eventu tractandi non-obstructione ac definitione tracto callback. Modi ad coniunctiones multiplices sustentatae sunt epoll, kqueue, /dev/poll et selectae. Pro connexione multiplicationis, bibliotheca libuv adhibetur, quae addendi est pro libev in systematibus Unix et IOCP in Fenestra. Libeio bibliotheca adhibetur piscinam filo creare, et c-ares integratur ad DNS queries faciendas in modo non-obturando. Omnes systematis vocat causam interclusionis intra piscinam sequelam efficiuntur et, ut tracto insignes, exitum operis sui per fistulam innominatam (pipe) reportant. Executio codicis JavaScript providetur per usum machinae V8 a Google explicatae (praeter Microsoft versionem Node.js cum machina Chakra-Core evolvit).

In core suo, Node.js similis est machinae Perl AnyEvent, Event Ruby Machine, Python compages retortae, ac Tcl eventum exsequendum, sed eventum loop in Node.js absconditum est a elit, et similis eventus tractatio in applicatione telae cursus in pasco. Cum applicationes pro node.js scribo, speciales programmationis eventus agitatae considerare debes, exempli gratia, non "var eventum = db.query"); cum exspectatione complementi operis et processus subsequentis eventus, Node.js utitur principio asynchronous executionis, i.e. codicem in "db.query" ("selectam.", munus (result) {proventus processui});" in quo potestate statim ad codicem ulteriorem transibit, et quaesitum proventum ut notitia perveniat discursum erit.

Source: opennet.ru