{"id":101702,"date":"2021-10-19T22:23:37","date_gmt":"2021-10-19T20:23:37","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-servernoj-javascript-platformy-node-js-17-0"},"modified":"2021-10-19T22:23:37","modified_gmt":"2021-10-19T20:23:37","slug":"vypusk-servernoj-javascript-platformy-node-js-17-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-17-0","title":{"rendered":"Vydanie serverovej JavaScript platformy Node.js 17.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bol sa vydan\u00fd Node.js 17.0, platforma na sp\u00fa\u0161\u0165anie sie\u0165ov\u00fdch aplik\u00e1ci\u00ed v programovacom jazyku JavaScript. Node.js 17.0 patr\u00ed do vetvy s be\u017enou dobou podpory, aktualiz\u00e1cie pre ktor\u00fa bud\u00fa vyd\u00e1van\u00e9 do j\u00fana 2022. V priebehu nieko\u013ek\u00fdch dn\u00ed sa dokon\u010d\u00ed stabiliz\u00e1cia vetvy Node.js 16, ktor\u00e1 z\u00edska status LTS a bude podporovan\u00e1 do apr\u00edla 2024. Podpora predch\u00e1dzaj\u00facej LTS vetvy Node.js 14.0 potrv\u00e1 do apr\u00edla 2023, a pre predpredch\u00e1dzaj\u00facu LTS vetvu 12.0 potrv\u00e1 do apr\u00edla 2022.       <\/p>\n<p>Hlavn\u00e9 vylep\u0161enia:  <\/p>\n<ul>\n<li class=\"l\"> Motor V8 bol aktualizovan\u00fd na verziu 9.5.\n<li class=\"l\"> \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e API, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 Promise. \u0412 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u0440\u0430\u043d\u0435\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c API Timers Promises \u0438 Streams Promises \u0432 Node.js 17.0 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d API Readline Promise \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u044f readline.       import * as readline from &#8216;node:readline\/promises&#8217;;     import { stdin as input, stdout as output } from &#8216;process&#8217;;       const rl = readline.createInterface({ input, output });       const answer = await rl.question(&#8216;What do you think of Node.js?&#8217;);       console.log(&#8216;Thank you for your valuable feedback: ${answer}&#8217;);       rl.close();\n<li class=\"l\"> Dodan\u00fd bal\u00edk OpenSSL bol aktualizovan\u00fd na verziu 3.0 (pou\u017eit\u00fd fork quictls\/openssl s podporou protokolu QUIC).\n<li class=\"l\"> Zabezpe\u010den\u00e9 zobrazovanie verzie Node.js v trasovaniach z\u00e1sobn\u00edka v pr\u00edpade fat\u00e1lnych ch\u00fdb, ktor\u00e9 ved\u00fa k ukon\u010deniu aplik\u00e1cie.      <\/ul>\n<p>Je mo\u017en\u00e9 tie\u017e spomen\u00fa\u0165 odstr\u00e1nenie dvoch zranite\u013enost\u00ed v aktu\u00e1lnych verzi\u00e1ch Node.js (CVE-2021-22959, CVE-2021-22960), ktor\u00e9 umo\u017e\u0148uj\u00fa \u00fatoky typu &#171;HTTP Request Smuggling&#187; (HRS). Tieto \u00fatoky umo\u017e\u0148uj\u00fa vkl\u00e1\u0148a\u0165 sa do obsahu po\u017eiadaviek in\u00fdch pou\u017e\u00edvate\u013eov, ktor\u00e9 s\u00fa spracov\u00e1van\u00e9 v tom istom vl\u00e1kne medzi frontendom a backendom, a to prostredn\u00edctvom \u0161peci\u00e1lne formulovan\u00fdch klientskych po\u017eiadaviek (napr\u00edklad je mo\u017en\u00e9 dosiahnu\u0165 vlo\u017eenie \u0161kodliv\u00e9ho JavaScriptov\u00e9ho k\u00f3du do rel\u00e1cie in\u00e9ho pou\u017e\u00edvate\u013ea). Podrobnosti bud\u00fa zverejnen\u00e9 nesk\u00f4r, zatia\u013e je zn\u00e1me len to, \u017ee probl\u00e9my s\u00fa sp\u00f4soben\u00e9 nespr\u00e1vnym spracovan\u00edm medzier medzi menom HTTP hlavi\u010dky a dvostrannou bodkou, ako aj r\u00f4znym spracovan\u00edm znakov n\u00e1vratu voz\u00edka a nov\u00e9ho riadku v bloku parametrov, ktor\u00fd sa pou\u017e\u00edva pri prenose tela po\u017eiadavky po \u010dastiach v re\u017eime &#171;chunked&#187;.        <\/p>\n<p>Pripom\u00edname, \u017ee platformu Node.js je mo\u017en\u00e9 vyu\u017ei\u0165 ako na serverov\u00e9 sprev\u00e1dzanie pr\u00e1ce webov\u00fdch aplik\u00e1ci\u00ed, tak aj na tvorbu be\u017en\u00fdch klientsk\u00fdch a serverov\u00fdch sie\u0165ov\u00fdch programov. Pre roz\u0161\u00edrenie funk\u010dnosti aplik\u00e1ci\u00ed pre Node.js je pripraven\u00e1 rozsiahla zbierka modulov, ktor\u00e1 obsahuje moduly s implement\u00e1ciou  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/\"   title=\"serverov\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1614\">serverov<\/a> a klientov HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, moduly na integr\u00e1ciu s r\u00f4znymi webov\u00fdmi r\u00e1mcami, spracovate\u013eov WebSocket a Ajax, konektorov k DBMS (MySQL, PostgreSQL, SQLite, MongoDB), \u0161abl\u00f3nova\u010dov, CSS enginov, implement\u00e1ci\u00ed kryptografick\u00fdch algoritmov a syst\u00e9mov autoriz\u00e1cie (OAuth), XML parserov.    <\/p>\n<p> Na zabezpe\u010denie spracovania ve\u013ek\u00e9ho po\u010dtu paraleln\u00fdch dopytov vyu\u017e\u00edva Node.js asynchr\u00f3nny model sp\u00fa\u0161\u0165ania k\u00f3du, zalo\u017een\u00fd na spracovan\u00ed udalost\u00ed v neblokuj\u00facom re\u017eime a ur\u010dovan\u00ed callback spracovate\u013eov. Ako met\u00f3dy multiplexovania pripojen\u00ed podporuj\u00fa tak\u00e9 met\u00f3dy, ako s\u00fa epoll, kqueue, \/dev\/poll a select. Na multiplexovanie pripojen\u00ed sa pou\u017e\u00edva kni\u017enica libuv, ktor\u00e1 je nadstavbou nad libev na syst\u00e9moch Unix a nad IOCP na Windows. Na vytvorenie poolu vl\u00e1kien (thread pool) je zapojen\u00e1 kni\u017enica libeio, na vykon\u00e1vanie DNS dopytov v neblokuj\u00facom re\u017eime je integrovan\u00fd c-ares. V\u0161etky syst\u00e9mov\u00e9 volania, ktor\u00e9 sp\u00f4sobuj\u00fa blokovanie, sa vykon\u00e1vaj\u00fa vn\u00fatri poolu vl\u00e1kien a potom, rovnako ako spracovatelia sign\u00e1lov, pren\u00e1\u0161aj\u00fa v\u00fdsledok svojej pr\u00e1ce sp\u00e4\u0165 cez anonymn\u00fd kan\u00e1l (pipe). Vykon\u00e1vanie JavaScript k\u00f3du je zabezpe\u010den\u00e9 zapojen\u00edm vyvinut\u00e9ho engine V8 spolo\u010dnos\u0165ou Google (\u010falej Microsoft vyv\u00edja variant Node.js s engine Chakra-Core).        <\/p>\n<p>Node.js je v podstate podobn\u00fd r\u00e1mcom Perl AnyEvent, Ruby Event Machine, Python Twisted a implement\u00e1cii udalost\u00ed v Tcl, ale cyklus spracovania udalost\u00ed (event loop) v Node.js je skryt\u00fd pred v\u00fdvoj\u00e1rom a pripom\u00edna spracovanie udalost\u00ed v webovej aplik\u00e1cii be\u017eiacej v prehliada\u010di. Pri p\u00edsan\u00ed aplik\u00e1ci\u00ed pre Node.js je potrebn\u00e9 bra\u0165 do \u00favahy \u0161pecifik\u00e1 programovania orientovan\u00e9ho na udalosti. Napr\u00edklad, namiesto vykonania &#171;var result = db.query(&#171;select..&#187;);&#187; s \u010dakan\u00edm na dokon\u010denie a n\u00e1sledn\u00fdm spracovan\u00edm v\u00fdsledkov, Node.js pou\u017e\u00edva princ\u00edp asynchr\u00f3nneho vykon\u00e1vania, t.j. k\u00f3d sa transformuje na &#171;db.query(&#171;select..&#187;, function (result) {spracovanie v\u00fdsledku});&#187;, pri ktorom riadenie okam\u017eite prejde na \u010fal\u0161\u00ed k\u00f3d, a v\u00fdsledok dopytu bude spracovan\u00fd, ako bud\u00fa d\u00e1ta prich\u00e1dza\u0165.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55997\">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 17.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 17.0 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0432\u0435\u0442\u043a\u0435 \u0441 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0438\u044e\u043d\u044f 2022 \u0433\u043e\u0434\u0430. \u0412 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u0434\u043d\u0438 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0435\u0442\u043a\u0438 Node.js 16, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0441\u0442\u0430\u0442\u0443\u0441 LTS \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2024 \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 14.0 [&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-101702","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 17.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 17.0 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0432\u0435\u0442\u043a\u0435 \u0441 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0438\u044e\u043d\u044f 2022 \u0433\u043e\u0434\u0430.\" \/>\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\/sk\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-17-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Node.js 17.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 17.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 17.0 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0432\u0435\u0442\u043a\u0435 \u0441 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0438\u044e\u043d\u044f 2022 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-17-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=\"2021-10-19T20:23:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-10-19T20:23:37+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\udd47Vydanie serverovej JavaScript platformy Node.js 17.0 | ProHoster","description":"Uskuto\u010dnil sa release Node.js 17.0, platformy pre vykon\u00e1vanie sie\u0165ov\u00fdch aplik\u00e1ci\u00ed v jazyku JavaScript. Node.js 17.0 patr\u00ed do vetvy s be\u017enou dobou podpory, aktualiz\u00e1cie pre ktor\u00fa bud\u00fa vyd\u00e1van\u00e9 do j\u00fana 2022.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-17-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Node.js 17.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 17.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 17.0 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0432\u0435\u0442\u043a\u0435 \u0441 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0438\u044e\u043d\u044f 2022 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-17-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":"2021-10-19T20:23:37+00:00","article:modified_time":"2021-10-19T20:23:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101702","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":null,"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-10-19 20:23:42","updated":"2026-02-09 16:51:04","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/101702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=101702"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/101702\/revisions"}],"predecessor-version":[{"id":158858,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/101702\/revisions\/158858"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=101702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=101702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=101702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}