{"id":103835,"date":"2022-04-21T15:36:45","date_gmt":"2022-04-21T13:36:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupna-servernaya-javascript-platforma-node-js-18-0"},"modified":"2022-04-21T15:36:45","modified_gmt":"2022-04-21T13:36:45","slug":"dostupna-servernaya-javascript-platforma-node-js-18-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-18-0","title":{"rendered":"Pieejama servera JavaScript platforma Node.js 18.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tika notikusi Node.js 18.0 izlai\u0161ana, t\u012bmek\u013ca lietojumprogrammu izpildes platforma JavaScript valod\u0101. Node.js 18.0 tiek atz\u012bta par ilgtermi\u0146a atbalsta (LTS) versiju, ta\u010du \u0161is statuss tiks pie\u0161\u0137irts tikai oktobr\u012b, p\u0113c stabiliz\u0101cijas procesa pabeig\u0161anas. Atbalsts Node.js 18.x tiks nodro\u0161in\u0101ts l\u012bdz 2025. gada apr\u012blim. Iepriek\u0161\u0113j\u0101s LTS versijas Node.js 16.x atbalsts turpin\u0101sies l\u012bdz 2024. gada apr\u012blim, bet Node.js 14.x - l\u012bdz 2023. gada apr\u012blim. LTS versijas 12.x atbalsts beigsies 30. apr\u012bl\u012b, savuk\u0101rt starpprodukta versijas Node.js 17.x - 1. j\u016bnij\u0101.     <\/p>\n<p>Galvenie uzlabojumi:  <\/p>\n<ul>\n<li class=\"l\"> V8 dzin\u0113js atjaunin\u0101ts l\u012bdz versijai 10.1, kas tiek izmantota Chromium 101. Sal\u012bdzin\u0101jum\u0101 ar Node.js 17.9.0 izdo\u0161anu ir pievienota atbalsta iesp\u0113ja t\u0101d\u0101m funkcij\u0101m k\u0101 findLast un findLastIndex, kas pal\u012bdz mekl\u0113t elementus attiec\u012bb\u0101 pret mas\u012bva galu, k\u0101 ar\u012b funkcija Intl.supportedValuesOf. Uzlabots API Intl.Locale. Pa\u0101trin\u0101ta klasifik\u0101ciju lauku un priv\u0101to meto\u017eu inicializ\u0101cija.\n<li class=\"l\"> K\u0101 noklus\u0113jums iek\u013cauts eksperiment\u0101lais API fetch(), kas ir paredz\u0113ts resursu lejupiel\u0101dei t\u012bkl\u0101. Realiz\u0101cija balst\u0101s uz kodu no HTTP\/1.1 klienta undici un ir p\u0113c iesp\u0113jas tuv\u0101ka attiec\u012bgajam API, ko nodro\u0161ina p\u0101rl\u016bkprogrammas. Ieskaitot atbalstu FormData, Headers, Request un Response interfeisiem, lai manipul\u0113tu ar HTTP piepras\u012bjumu un atbil\u017eu virsrakstiem. const res = await fetch(\u2018https:\/\/nodejs.org\/api\/documentation.json\u2019); if (res.ok) { const data = await res.json(); console.log(data); }\n<li class=\"l\"> Pievienota eksperiment\u0101l\u0101 API Web Streams realiz\u0101cija, kas nodro\u0161ina piek\u013cuvi t\u012bkl\u0101 sa\u0146emtajiem datu pl\u016bsm\u0101m. API \u013cauj pievienot savus apstr\u0101d\u0101t\u0101jus, lai str\u0101d\u0101tu ar datiem, kam\u0113r inform\u0101cija tiek sa\u0146emta t\u012bkl\u0101, negaidot visa faila lejupiel\u0101di. Node.js tagad pieejami objekti, piem\u0113ram, ReadableStream*, TransformStream*, WritableStream*, TextEncoderStream, TextDecoderStream, CompressionStream un DecompressionStream.\n<li class=\"l\"> Stabil\u0101 versij\u0101 iek\u013cauts API Blob, kas \u013cauj iepakot nemain\u012bgus neapstr\u0101d\u0101tus datus, lai tos dro\u0161i izmantotu da\u017e\u0101dos darba pl\u016bsm\u0101s.\n<li class=\"l\"> Stabil\u0101 versij\u0101 iek\u013cauts API BroadcastChannel, kas \u013cauj organiz\u0113t asinkronu zi\u0146ojumu apmai\u0146u form\u0101t\u0101 \u201eviens s\u016bt\u012bt\u0101js - daudzi sa\u0146\u0113m\u0113ji\u201d.\n<li class=\"l\"> Pievienots eksperiment\u0101lais modulis node:test, lai izveidotu un palaistu testus JavaScript valod\u0101, kuri atgrie\u017e rezult\u0101tu TAP (Test Anything Protocol) form\u0101t\u0101.\n<li class=\"l\"> Ir nodro\u0161in\u0101ta gatavu komplektu veido\u0161ana Red Hat Enterprise Linux (RHEL) 8 un citiem Glibc 2.28+ balst\u012btiem izplat\u012bjumiem, tostarp Debian 10 un Ubuntu 20.04, k\u0101 ar\u012b macOS 10.15+. D\u0113\u013c probl\u0113m\u0101m ar V8 dzin\u0113ja izveidi pagaid\u0101m ir aptur\u0113ta 32 bitu komplektu veido\u0161ana Windows sist\u0113m\u0101m.\n<li class=\"l\"> Ir pieejama eksperiment\u0101la iesp\u0113ja izveidot Node.js izpildfailu ar lietot\u0101ja izv\u0113l\u0113tajiem komponentiem, kas tiek inicializ\u0113ti palai\u0161anas laik\u0101. Lai noteiktu s\u0101kotn\u0113jos komponentus, izveides skriptam configure pievienota opcija \u2014node-snapshot-main, piem\u0113ram, .\/configure \u2014node-snapshot-main=marked.js; name node          <\/ul>\n<p>Node.js platformu var izmantot gan servera puses t\u012bmek\u013ca lietojumprogrammu atbalstam, gan parasto klientu un serveru t\u012bkla programmu izveidei. Lai papla\u0161in\u0101tu Node.js lietojumprogrammu funkcionalit\u0101ti, ir sagatavota liela modu\u013cu kolekcija, kas ietver modu\u013cus ar realiz\u0101ciju  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/server\/\"   title=\"serveriem\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1641\">serveriem<\/a> un HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 klientiem, modu\u013ciem integr\u0113\u0161anai ar da\u017e\u0101diem t\u012bmek\u013ca ietvariem, WebSocket un Ajax apstr\u0101d\u0101t\u0101jiem, datub\u0101zu (MySQL, PostgreSQL, SQLite, MongoDB) savienot\u0101jiem, veid\u0146u motorus, CSS dzin\u0113jus, kriptoval\u016btu algoritmu realiz\u0101cijas un autoriz\u0101cijas sist\u0113mas (OAuth), XML pars\u0113t\u0101jus.    <\/p>\n<p> Lai nodro\u0161in\u0101tu liel\u0101 skaita vienlaic\u012bgu piepras\u012bjumu apstr\u0101di, Node.js izmanto asynchrono koda palai\u0161anas modeli, kas balst\u0101s uz notikumu apstr\u0101di bez blo\u0137\u0113\u0161anas un callback-handler defin\u0113\u0161anu. Savienojumu multiplex\u0113\u0161anai tiek atbalst\u012bti t\u0101di pa\u0146\u0113mieni k\u0101 epoll, kqueue, \/dev\/poll un select. Savienojumu multiplex\u0113\u0161anai tiek izmantota bibliot\u0113ka libuv, kas ir virs libev Unix sist\u0113m\u0101s un IOCP Windows. Lai izveidotu pavedienu grupu (thread pool), tiek izmantota bibliot\u0113ka libeio, bet DNS piepras\u012bjumu izpilde bez blo\u0137\u0113\u0161anas ir integr\u0113ta ar c-ares. Visi sist\u0113mas izsaukumi, kas izraisa blo\u0137\u0113\u0161anu, tiek veikti pavedienu grup\u0101, un, t\u0101pat k\u0101 sign\u0101lu apstr\u0101d\u0101t\u0101ji, tie atgrie\u017e rezult\u0101tu caur nenosaukto cauruli (pipe). JavaScript koda izpilde tiek nodro\u0161in\u0101ta, izmantojot Google izstr\u0101d\u0101t\u0101 V8 dzin\u0113ja iesaisti (papildus Microsoft att\u012bsta Node.js versiju ar Chakra-Core dzin\u0113ju).        <\/p>\n<p>Node.js b\u016bt\u012bb\u0101 ir l\u012bdz\u012bgs Perl AnyEvent, Ruby Event Machine, Python Twisted ietvariem un notikumu realiz\u0101cij\u0101m Tcl, ta\u010du notikumu cikls (event loop) Node.js ir sl\u0113pts no izstr\u0101d\u0101t\u0101ja un atg\u0101dina notikumu apstr\u0101di web lietojumprogramm\u0101, kas darbojas p\u0101rl\u016bk\u0101. Rakstot lietojumprogrammas node.js, j\u0101\u0146em v\u0113r\u0101 notikumu orient\u0113t\u0101s programm\u0113\u0161anas specifika, piem\u0113ram, t\u0101 viet\u0101, lai izpild\u012btu \u201evar result = db.query(\u201eselect..\u201d);\u201d ar gaid\u0101m, kad darbs pabeigts un rezult\u0101ti apstr\u0101d\u0101ti, Node.js tiek izmantots asinkron\u0101s izpildes princips, t.i., kods tiek p\u0101rv\u0113rsts \u201edb.query(\u201eselect..\u201d, function (result) {rezult\u0101tu apstr\u0101de});\u201d, kur kontrole nekav\u0113joties p\u0101riet uz n\u0101kamo kodu, un vaic\u0101juma rezult\u0101ts tiks apstr\u0101d\u0101ts, sa\u0146emot datus.      <\/p>\n<p>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57054\">opennet.lv<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 18.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript. Node.js 18.0 \u043e\u0442\u043d\u0435\u0441\u0451\u043d \u043a \u0432\u0435\u0442\u043a\u0430\u043c \u0441 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u043d\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u043a\u0442\u044f\u0431\u0440\u0435, \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Node.js 18.x \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2025 \u0433\u043e\u0434\u0430. \u0421\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 Node.js 16.x \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2024 \u0433\u043e\u0434\u0430, \u0430 \u043f\u043e\u0437\u0430\u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 14.x [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-103835","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 18.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/lv\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-18-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Node.js 18.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 18.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-18-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-04-21T13:36:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-04-21T13:36:45+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Pieejama servera JavaScript platforma Node.js 18.0 | ProHoster","description":"Tika izn\u0101kusi Node.js 18.0, platforma t\u012bmek\u013ca lietojumprogrammu izpildei JavaScript valod\u0101.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-18-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Node.js 18.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 18.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-18-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-04-21T13:36:45+00:00","article:modified_time":"2022-04-21T13:36:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103835","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 18:12:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-04-21 13:37:16","updated":"2026-02-09 18:12:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/103835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=103835"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/103835\/revisions"}],"predecessor-version":[{"id":158885,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/103835\/revisions\/158885"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=103835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=103835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=103835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}