{"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\/sl\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-18-0","title":{"rendered":"Na voljo je stre\u017eni\u0161ka JavaScript platforma Node.js 18.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Iz\u0161el je Node.js 18.0, platforma za izvajanje omre\u017enih aplikacij v jeziku JavaScript. Node.js 18.0 je razvr\u0161\u010den med razli\u010dice z dolgoro\u010dnim supportom, to pa bo dokon\u010dno potrjeno \u0161ele oktobra, po stabilizaciji. Podpora za Node.js 18.x bo trajala do aprila 2025. Podpora prej\u0161nje LTS razli\u010dice Node.js 16.x bo trajala do aprila 2024, medtem ko bo podpora za LTS razli\u010dico 14.x trajala do aprila 2023. Podpora za LTS razli\u010dico 12.x bo prenehala 30. aprila, za za\u010dasno razli\u010dico Node.js 17.x pa 1. junija.     <\/p>\n<p>Glavne izbolj\u0161ave:  <\/p>\n<ul>\n<li class=\"l\"> V8 motor je a\u017euriran na verziju 10.1, koja se koristi u Chromiumu 101. U pore\u0111enju s izdanjem Node.js 17.9.0, uvedena je podr\u0161ka za nove mogu\u0107nosti, kao \u0161to su metode findLast i findLastIndex za pretragu elemenata od kraja niza, kao i funkcija Intl.supportedValuesOf. Pobolj\u0161an je API Intl.Locale. Inicijalizacija polja klasa i privatnih metoda je ubrzana.\n<li class=\"l\"> Privzeto je vklju\u010den eksperimentalni API fetch(), namenjen prenosu virov po omre\u017eju. Izvedba temelji na kodi iz HTTP\/1.1 odjemalca undici in je \u010dim bolj podobna primerljivemu API-ju, ki ga ponujajo brskalniki. Vklju\u010duje tudi podporo za vmesnike FormData, Headers, Request in Response za manipulacijo z HTTP glavo zahtev in odgovorov.         const res = await fetch('https:\/\/nodejs.org\/api\/documentation.json');     if (res.ok) {       const data = await res.json();       console.log(data);     }\n<li class=\"l\"> Dodata je eksperimentalna implementacija API Web Streams, koja omogu\u0107ava pristup podacima dobijenim putem mre\u017ee. API omogu\u0107ava dodavanje vlastitih obradnih procesa za rad s podacima dok informacije sti\u017eu preko mre\u017ee, bez \u010dekanja na preuzimanje cele datoteke. U Node.js su sada dostupni objekti kao \u0161to su ReadableStream*, TransformStream*, WritableStream*, TextEncoderStream, TextDecoderStream, CompressionStream i DecompressionStream.\n<li class=\"l\"> API Blob je doveden do stabilnog stanja, \u0161to omogu\u0107ava enkapsulaciju nepromenljivih sirovih podataka za njihovu sigurnu upotrebu u raznim radnim tokovima.\n<li class=\"l\"> Med stabilne API-je je bil dodan tudi BroadcastChannel, ki omogo\u010da asinhrono izmenjavo sporo\u010dil v formatu 'en odsender - mnogo prejemnikov'.\n<li class=\"l\"> Eksperimentalni modul node:test je dodat za kreiranje i pokretanje testova u JavaScriptu, koji vra\u0107aju rezultate u TAP formatu (Test Anything Protocol).\n<li class=\"l\"> Zagotovljene so pripravljene gradnje za Red Hat Enterprise Linux (RHEL) 8 in druge distribucije, ki temeljijo na Glibc 2.28+, vklju\u010dno z Debian 10 in Ubuntu 20.04, prav tako pa za macOS 10.15+. Zaradi te\u017eav pri gradnji motorja V8 je za\u010dasno prekinjena izdelava 32-bitnih graditev za Windows.\n<li class=\"l\"> Na voljo je eksperimentalna mo\u017enost sestavljanja izvr\u0161ljive datoteke Node.js z izbiranjem komponent, ki jih uporabnik spro\u017ei ob zagonu. Za dolo\u010ditev za\u010detnih komponent je v skriptu za konfiguracijo dodana mo\u017enost '--node-snapshot-main', na primer '.\/configure --node-snapshot-main=marked.js; name node'          <\/ul>\n<p>Platforma Node.js se lahko uporablja tako za stre\u017eni\u0161ko spremljanje delovanja spletnih aplikacij kot tudi za ustvarjanje obi\u010dajnih odjemalskih in stre\u017eni\u0161kih omre\u017enih programov. Za raz\u0161iritev funkcionalnosti aplikacij za Node.js je pripravljena obse\u017ena zbirka modulov, v kateri lahko najdete module z implementacijo.  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/server\/\"   title=\"stre\u017enikov\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1641\">stre\u017enikov<\/a> i HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 klijenata, module za integraciju sa raznim web okvirima, WebSocket i Ajax obradi, konektore za baze podataka (MySQL, PostgreSQL, SQLite, MongoDB), predlo\u0161ke, CSS motore, implementacije kriptoalgoritama i sistema autorizacije (OAuth), XML parsera.    <\/p>\n<p> Za obradnjo velikega \u0161tevila vzporednih zahtevkov Node.js uporablja asinhroni model izvajanja kode, ki temelji na obdelavi dogodkov v neblokirnem na\u010dinu in dolo\u010danju callback obdelovalcev. Kot na\u010dine multiplexiranja povezav podpira metode, kot so epoll, kqueue, \/dev\/poll in select. Za multiplexiranje povezav se uporablja knji\u017enica libuv, ki je nadgradnja nad libev v sistemih Unix in nad IOCP v Windows. Za ustvarjanje sklada niti (thread pool) se uporablja knji\u017enica libeio, za izvedbo DNS zahtevkov v neblokirnem na\u010dinu pa je integriran c-ares. Vsi sistemski klici, ki povzro\u010dajo blokado, se izvajajo v okviru sklada niti in nato, tako kot obdelovalci signalov, rezultat svojega dela po\u0161ljejo nazaj prek anonimne cevi (pipe). Izvajanje JavaScript kode omogo\u010da vklju\u010den motor V8, ki ga je razvilo podjetje Google (dodatno Microsoft razvija razli\u010dico Node.js z motorjem Chakra-Core).        <\/p>\n<p>U su\u0161tini, Node.js je sli\u010dan Perl AnyEvent, Ruby Event Machine, Python Twisted okvirima i implementaciji doga\u0111aja u Tcl-u, ali je petlja obrade doga\u0111aja (event loop) u Node.js skrivena od programera i podsje\u0107a na obradu doga\u0111aja u web aplikaciji koja radi u pregledniku. Prilikom pisanja aplikacija za node.js potrebno je uzeti u obzir specifi\u010dnosti programiranja orijentiranog na doga\u0111aje, na primjer, umjesto izvr\u0161avanja 'var result = db.query('select..');' s \u010dekanjem na zavr\u0161etak rada i naknadnom obradom rezultata, Node.js koristi princip asinkronog izvr\u0161avanja, tj. kod se pretvara u 'db.query('select..', function (result) {obrada rezultata});', pri \u010demu \u0107e kontrola odmah pre\u0107i na daljnji kod, a rezultat zahtjeva \u0107e se obraditi po dolasku podataka.      <\/p>\n<p>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57054\">opennet.ru<\/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\/sl\/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=\"sl_SI\" \/>\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\/sl\/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\udd47 Na voljo je stre\u017eni\u0161ka JavaScript platforma Node.js 18.0 | ProHoster","description":"Izdaja Node.js 18.0, platforme za izvajanje omre\u017enih aplikacij v jeziku JavaScript, je uspela.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-18-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/103835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=103835"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/103835\/revisions"}],"predecessor-version":[{"id":158885,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/103835\/revisions\/158885"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=103835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=103835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=103835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}