{"id":111020,"date":"2023-10-21T15:10:15","date_gmt":"2023-10-21T13:10:15","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupna-servernaya-javascript-platforma-node-js-21-0"},"modified":"2026-02-15T22:30:51","modified_gmt":"2026-02-15T20:30:51","slug":"dostupna-servernaya-javascript-platforma-node-js-21-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-21-0","title":{"rendered":"Dostupn\u00e1 serverov\u00e1 JavaScript platforma Node.js 21.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl vyd\u00e1n Node.js 21.0, platforma pro b\u011bh s\u00ed\u0165ov\u00fdch aplikac\u00ed v jazyce JavaScript. Podpora verze Node.js 21.0 bude poskytov\u00e1na po dobu 6 m\u011bs\u00edc\u016f. V nejbli\u017e\u0161\u00edch dnech bude dokon\u010dena stabilizace verze Node.js 20, kter\u00e1 z\u00edsk\u00e1 status LTS a bude podporov\u00e1na do dubna 2026. Podpora p\u0159edchoz\u00ed LTS verze Node.js 18.0 potrv\u00e1 do z\u00e1\u0159\u00ed 2025, a p\u0159edchoz\u00ed LTS verze 16.0 do dubna 2024.         <\/p>\n<p>Hlavn\u00ed vylep\u0161en\u00ed:  <\/p>\n<ul>\n<li class=\"l\"> Byl ozn\u00e1men stabiln\u00ed API Fetch, ur\u010den\u00e9 pro na\u010d\u00edt\u00e1n\u00ed zdroj\u016f p\u0159es s\u00ed\u0165, kter\u00e9 zjednodu\u0161uje psan\u00ed univerz\u00e1ln\u00edho JavaScriptov\u00e9ho k\u00f3du vhodn\u00e9ho pro pou\u017eit\u00ed na stran\u011b serveru i klienta. Realizace je zalo\u017eena na k\u00f3du z HTTP\/1.1 klienta undici a je co nejbl\u00ed\u017ee obdobn\u00e9mu API poskytovan\u00e9mu v prohl\u00ed\u017ee\u010d\u00edch. API zahrnuje metodu fetch() a objekty Headers, Request a Response, kter\u00e9 p\u0159edstavuj\u00ed HTTP hlavi\u010dky, po\u017eadavek a odpov\u011b\u010f.           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\"> Byla stabilizov\u00e1na podpora API WebStreams, kter\u00e9 poskytuje p\u0159\u00edstup k datov\u00fdm tok\u016fm p\u0159ij\u00edman\u00fdm po s\u00edti. API umo\u017e\u0148uje p\u0159id\u00e1vat vlastn\u00ed zpracovatele, kte\u0159\u00ed pracuj\u00ed s daty p\u0159i jejich p\u0159\u00edjmu, ani\u017e by bylo nutn\u00e9 \u010dekat na st\u00e1hnut\u00ed cel\u00e9ho souboru. V Node.js jsou k dispozici objekty jako ReadableStream*, TransformStream*, WritableStream*, TextEncoderStream, TextDecoderStream, CompressionStream a DecompressionStream.\n<li class=\"l\"> Byla p\u0159id\u00e1na experiment\u00e1ln\u00ed implementace WebSocket klienta, <a href=\"https:\/\/prohoster.info\/cs\/ssl-sertifikat\/rapidssl-wildcard\/\"  data-wpil-monitor-id=\"3323\">compatible with browsers<\/a>. Pro zahrnut\u00ed podpory WebSocket je k dispozici flag '\u2014experimental-websocket'.\n<li class=\"l\"> Byl p\u0159id\u00e1n experiment\u00e1ln\u00ed re\u017eim v\u00fdchoz\u00edho pou\u017eit\u00ed implementace JavaScript modul\u016f ESM (ECMAScript Modules, pou\u017e\u00edv\u00e1 se u modul\u016f pro prohl\u00ed\u017ee\u010de) m\u00edsto CommonJS (specifick\u00fd pro Node.js). Zm\u011bna se net\u00fdk\u00e1 modul\u016f, jejich\u017e form\u00e1t je explicitn\u011b ur\u010den prost\u0159ednictv\u00edm pole 'type' v package.json, zad\u00e1n prost\u0159ednictv\u00edm flagu '\u2014input-type' nebo je z\u0159ejm\u00fd na z\u00e1klad\u011b p\u0159\u00edpony souboru (.mjs pro ESM, .cjs pro CommonJS). Moduly, kter\u00e9 nejsou explicitn\u011b definov\u00e1ny jako CommonJS (nap\u0159\u00edklad maj\u00ed p\u0159\u00edponu '.js'), budou p\u0159i aktivaci nov\u00e9ho re\u017eimu pova\u017eov\u00e1ny za moduly ESM. K aktivaci nov\u00fdch nastaven\u00ed modul\u016f je navr\u017een flag '\u2014experimental-default-type'.\n<li class=\"l\"> Engin V8 byl aktualizov\u00e1n na verzi 11.8, pou\u017eitou v Chromium 118, kter\u00e9 nyn\u00ed podporuje metodu ArrayBuffer.prototype.transfer, mo\u017enost skupinov\u00e1n\u00ed pol\u00ed (metoda groupBy) a instrukce WebAssembly pro zpracov\u00e1n\u00ed konstant (i32.add, i32.sub, i32.mul, i64.add, i64.sub a i64.mul).\n<li class=\"l\"> Podpora globalPreload byla ukon\u010dena, m\u00edsto toho by m\u011bly b\u00fdt pro nastaven\u00ed modul\u016f pou\u017eity vol\u00e1n\u00ed register a initialize.\n<li class=\"l\"> Do funkce fs.writeFile byla p\u0159id\u00e1na mo\u017enost 'flush' pro vynucen\u00ed z\u00e1pisu dat na \u00falo\u017ei\u0161t\u011b po ka\u017ed\u00e9 operaci z\u00e1pisu.\n<li class=\"l\"> Byl zv\u00fd\u0161en v\u00fdkon k\u00f3du souvisej\u00edc\u00edho s anal\u00fdzou URL, API fetch, streamy, node:fs a HTTP.\n<li class=\"l\"> Byl p\u0159id\u00e1n glob\u00e1ln\u00ed objekt navigator. Nap\u0159\u00edklad pro z\u00edsk\u00e1n\u00ed \u00fadaj\u016f o po\u010dtu jader CPU lze pou\u017e\u00edt vlastnost navigator.hardwareConcurrency.\n<li class=\"l\"> Do parametru '\u2014test' byla p\u0159id\u00e1na podpora glob\u016f pro v\u00fdb\u011br spou\u0161t\u011bn\u00fdch test\u016f (nap\u0159\u00edklad lze specifikovat '\u2014test **\/*.test.js').\n<li class=\"l\"> Byly aktualizov\u00e1ny dod\u00e1van\u00e9 bal\u00ed\u010dky, spr\u00e1vce bal\u00ed\u010dk\u016f npm na verzi 10.2.0 a parser llhttp na verzi 9.1.2.\n<li class=\"l\"> Podpora Visual Studio 2019 a verz\u00ed macOS star\u0161\u00edch ne\u017e 11.0 byla ukon\u010dena.         <\/ul>\n<p>Platforma Node.js m\u016f\u017ee b\u00fdt vyu\u017eita jak pro serverov\u00e9 zaji\u0161t\u011bn\u00ed chodu webov\u00fdch aplikac\u00ed, tak pro vytv\u00e1\u0159en\u00ed oby\u010dejn\u00fdch klientsk\u00fdch a serverov\u00fdch s\u00ed\u0165ov\u00fdch program\u016f. Pro roz\u0161\u00ed\u0159en\u00ed funkcionality aplikac\u00ed pro Node.js je k dispozici rozs\u00e1hl\u00e1 sb\u00edrka modul\u016f, ve kter\u00e9 lze nal\u00e9zt moduly s realizacemi  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/\"   title=\"servery\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1675\">servery<\/a> a klient\u016f HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, moduly pro integraci s r\u016fzn\u00fdmi webov\u00fdmi frameworky, zpracovatele WebSocket a Ajax, konektory k datab\u00e1z\u00edm (MySQL, PostgreSQL, SQLite, MongoDB), \u0161ablonovac\u00ed enginy, CSS frameworky, implementace kryptografick\u00fdch algoritm\u016f a syst\u00e9m\u016f autorizace (OAuth), XML parsery.    <\/p>\n<p> Aby Node.js zvl\u00e1dl zpracov\u00e1n\u00ed velk\u00e9ho po\u010dtu paraleln\u00edch po\u017eadavk\u016f, vyu\u017e\u00edv\u00e1 asynchronn\u00ed model spou\u0161t\u011bn\u00ed k\u00f3du zalo\u017een\u00fd na zpracov\u00e1n\u00ed ud\u00e1lost\u00ed v nezablokovan\u00e9m re\u017eimu a ur\u010den\u00ed callback-handler\u016f. Mezi metody multiplexov\u00e1n\u00ed spojen\u00ed pat\u0159\u00ed epoll, kqueue, \/dev\/poll a select. Pro multiplexov\u00e1n\u00ed spojen\u00ed se pou\u017e\u00edv\u00e1 knihovna libuv, kter\u00e1 je nadstavbou nad libev v syst\u00e9mech Unix a nad IOCP ve Windows. Pro vytvo\u0159en\u00ed vl\u00e1kna (thread pool) se vyu\u017e\u00edv\u00e1 knihovna libeio a pro prov\u00e1d\u011bn\u00ed DNS dotaz\u016f v nezablokovan\u00e9m re\u017eimu je integrov\u00e1n c-ares. V\u0161echny syst\u00e9mov\u00e9 v\u00fdzvy, kter\u00e9 zp\u016fsobuj\u00ed blokaci, jsou prov\u00e1d\u011bny uvnit\u0159 vl\u00e1kna a n\u00e1sledn\u011b, stejn\u011b jako zpracovatel\u00e9 sign\u00e1l\u016f, p\u0159ed\u00e1vaj\u00ed v\u00fdsledek sv\u00e9 pr\u00e1ce zp\u011bt prost\u0159ednictv\u00edm anonymn\u00edho kan\u00e1lu (pipe). Prov\u00e1d\u011bn\u00ed JavaScriptov\u00e9ho k\u00f3du je zaji\u0161\u0165ov\u00e1no prost\u0159ednictv\u00edm vyu\u017eit\u00ed motoru V8 vyvinut\u00e9ho spole\u010dnost\u00ed Google (nav\u00edc Microsoft vyv\u00edj\u00ed variantu Node.js s motorem Chakra-Core).        <\/p>\n<p>Podstatou je, \u017ee Node.js je podobn\u00fd r\u00e1mc\u016fm Perl AnyEvent, Ruby Event Machine, Python Twisted a implementaci ud\u00e1lost\u00ed v Tcl, ale cyklus zpracov\u00e1n\u00ed ud\u00e1lost\u00ed (event loop) v Node.js je skryt p\u0159ed v\u00fdvoj\u00e1\u0159em a p\u0159ipom\u00edn\u00e1 zpracov\u00e1n\u00ed ud\u00e1lost\u00ed ve webov\u00e9 aplikaci b\u011b\u017e\u00edc\u00ed v prohl\u00ed\u017ee\u010di. P\u0159i psan\u00ed aplikac\u00ed pro node.js je t\u0159eba br\u00e1t v \u00favahu specifika ud\u00e1lostmi orientovan\u00e9ho programov\u00e1n\u00ed, nap\u0159\u00edklad nam\u00edsto prov\u00e1d\u011bn\u00ed \u201evar result = db.query(\u201eselect..\u201c);\u201c s \u010dek\u00e1n\u00edm na dokon\u010den\u00ed a n\u00e1slednou zpracov\u00e1n\u00ed v\u00fdsledk\u016f, se v Node.js pou\u017e\u00edv\u00e1 princip asynchronn\u00edho vykon\u00e1v\u00e1n\u00ed, tj. k\u00f3d je transformov\u00e1n na \u201edb.query(\u201eselect..\u201c, function (result) {zpracov\u00e1n\u00ed v\u00fdsledku});\u201c, p\u0159i kter\u00e9m \u0159\u00edzen\u00ed okam\u017eit\u011b p\u0159ejde k dal\u0161\u00edmu k\u00f3du a v\u00fdsledek dotazu bude zpracov\u00e1n, jakmile budou data p\u0159ijata.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59969\">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 21.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. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u0435\u0442\u043a\u0438 Node.js 21.0 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 6 \u043c\u0435\u0441\u044f\u0446\u0435\u0432. \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 20, \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 2026 \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 18.0 \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u0441\u044f \u0434\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f 2025 \u0433\u043e\u0434\u0430, \u0430 \u043f\u043e\u0437\u0430\u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 [&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-111020","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 21.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. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u0435\u0442\u043a\u0438 Node.js 21.0 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 6 \u043c\u0435\u0441\u044f\u0446\u0435\u0432.\" \/>\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\/cs\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-21-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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 21.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 21.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. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u0435\u0442\u043a\u0438 Node.js 21.0 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 6 \u043c\u0435\u0441\u044f\u0446\u0435\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-21-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=\"2023-10-21T13:10:15+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-15T20:30:51+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\udd47Serverov\u00e1 JavaScript platforma Node.js 21.0 je k dispozici | ProHoster","description":"Bylo uvoln\u011bno Node.js 21.0, platformy pro b\u011bh s\u00ed\u0165ov\u00fdch aplikac\u00ed v jazyce JavaScript. Podpora v\u011btve Node.js 21.0 bude poskytov\u00e1na po dobu 6 m\u011bs\u00edc\u016f.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-21-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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 21.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 21.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. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u0435\u0442\u043a\u0438 Node.js 21.0 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 6 \u043c\u0435\u0441\u044f\u0446\u0435\u0432.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-21-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":"2023-10-21T13:10:15+00:00","article:modified_time":"2026-02-15T20:30:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"111020","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-09 16:51:22","updated":"2026-02-15 20:30:51","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/111020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=111020"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/111020\/revisions"}],"predecessor-version":[{"id":161187,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/111020\/revisions\/161187"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=111020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=111020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=111020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}