{"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\/ro\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-21-0","title":{"rendered":"Platforma server-side JavaScript Node.js 21.0 este disponibil\u0103.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A avut loc lansarea Node.js 21.0, o platform\u0103 pentru executarea aplica\u021biilor de re\u021bea \u00een limbajul JavaScript. Suportul pentru rama Node.js 21.0 va fi asigurat timp de 6 luni. \u00cen urm\u0103toarele zile, va fi finalizat\u0103 stabilizarea ramurii Node.js 20, care va ob\u021bine statutul LTS \u0219i va fi suportat\u0103 p\u00e2n\u0103 \u00een aprilie 2026. Suportul pentru fosta ramur\u0103 LTS Node.js 18.0 va continua p\u00e2n\u0103 \u00een septembrie 2025, iar pentru ramura LTS precedent\u0103 16.0 p\u00e2n\u0103 \u00een aprilie 2024.         <\/p>\n<p>\u00cembun\u0103t\u0103\u021biri principale:  <\/p>\n<ul>\n<li class=\"l\"> A fost anun\u021bat API-ul stabil Fetch, destinat pentru \u00eenc\u0103rcarea resurselor prin re\u021bea \u0219i facilit\u00e2nd scrierea codului JavaScript universal, adecvat pentru rularea pe server \u0219i client. Implementarea se bazeaz\u0103 pe codul din clientul HTTP\/1.1 undici \u0219i se apropie c\u00e2t mai mult de API-ul similar oferit \u00een browsere. API-ul include metoda fetch() \u0219i obiectele Headers, Request \u0219i Response, care reprezint\u0103 antetele HTTP, cererea \u0219i r\u0103spunsul.           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\"> A fost stabilizat\u0103 suportul pentru API-ul WebStreams, care ofer\u0103 acces la fluxurile de date primite prin re\u021bea. API-ul permite ad\u0103ugarea propriilor manipulatoare care opereaz\u0103 cu datele pe m\u0103sur\u0103 ce informa\u021biile sunt primite, f\u0103r\u0103 a a\u0219tepta \u00eenc\u0103rcarea \u00eentregului fi\u0219ier. \u00cen Node.js sunt disponibile obiecte precum ReadableStream*, TransformStream*, WritableStream*, TextEncoderStream, TextDecoderStream, CompressionStream \u0219i DecompressionStream.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 o implementare experimental\u0103 a clientului WebSocket, <a href=\"https:\/\/prohoster.info\/ro\/ssl-sertifikat\/rapidssl-wildcard\/\"  data-wpil-monitor-id=\"3323\">compatibil\u0103 cu browserele<\/a>. Pentru a activa suportul pentru WebSocket, a fost prev\u0103zut un flag \u2018--experimental-websocket\u2019.\n<li class=\"l\"> A fost ad\u0103ugat modul experimental de utilizare implicit\u0103 a implement\u0103rii modulelor JavaScript ESM (ECMAScript Modules, utilizat \u00een modulele pentru browsere) \u00een locul CommonJS (specific pentru Node.js). Modificarea nu afecteaz\u0103 modulele al c\u0103ror format este definit explicit prin c\u00e2mpul \u2018type\u2019 \u00een package.json, stabilit prin flagul \u2018--input-type\u2019 sau evident din extensia fi\u0219ierului (.mjs pentru ESM, .cjs pentru CommonJS). Modulele care nu sunt definite explicit ca fiind CommonJS (de exemplu, au extensia \u2018.js\u2019) vor fi considerate module ESM atunci c\u00e2nd noul mod este activat. Pentru a activa noile set\u0103ri ale modulelor, a fost propus flagul \u2018--experimental-default-type\u2019.\n<li class=\"l\"> Motorul V8 a fost actualizat la versiunea 11.8, utilizat\u0103 \u00een Chromium 118, \u00een care a fost ad\u0103ugat\u0103 suport pentru metoda ArrayBuffer.prototype.transfer, capacitatea de grupare a array-urilor (metoda groupBy) \u0219i instruc\u021biunile WebAssembly pentru procesarea constantelor (i32.add, i32.sub, i32.mul, i64.add, i64.sub \u0219i i64.mul).\n<li class=\"l\"> Suportul pentru handlerul globalPreload a fost abandonat, \u00eenlocuindu-l cu apelurile register \u0219i initialize pentru configurarea modulelor.\n<li class=\"l\"> \u00cen func\u021bia fs.writeFile a fost ad\u0103ugat\u0103 op\u021biunea \u2018flush\u2019 pentru a for\u021ba scrierea datelor pe mediu dup\u0103 fiecare opera\u021biune de scriere.\n<li class=\"l\"> Performan\u021ba codului legat de analiza URL-urilor, API fetch, fluxuri, node:fs \u0219i HTTP a fost \u00eembun\u0103t\u0103\u021bit\u0103.\n<li class=\"l\"> A fost ad\u0103ugat obiectul global navigator. De exemplu, pentru a ob\u021bine informa\u021bii despre num\u0103rul de nuclee CPU, se poate utiliza proprietatea navigator.hardwareConcurrency.\n<li class=\"l\"> \u00cen parametrul \u2018--test\u2019 a fost ad\u0103ugat suport pentru mascarea glob pentru a selecta testele executabile (de exemplu, se poate specifica \u2018--test **\/*.test.js\u2019).\n<li class=\"l\"> Au fost actualizate pachetul manager npm 10.2.0 \u0219i parserul llhttp 9.1.2 incluse \u00een pachet.\n<li class=\"l\"> Suportul pentru Visual Studio 2019 \u0219i versiunile macOS mai vechi de 11.0 a fost abandonat.         <\/ul>\n<p>Platforma Node.js poate fi utilizat\u0103 at\u00e2t pentru suportul serverului \u00een func\u021bionarea aplica\u021biilor web, c\u00e2t \u0219i pentru crearea de aplica\u021bii client \u0219i server de re\u021bea obi\u0219nuite. Pentru a extinde func\u021bionalitatea aplica\u021biilor pentru Node.js a fost preg\u0103tit\u0103 o mare colec\u021bie de module, \u00een care se pot g\u0103si module cu implement\u0103ri  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1675\">servere<\/a> \u0219i clien\u021bi HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, module pentru integrarea cu diverse framework-uri web, manejere WebSocket \u0219i Ajax, convertoare pentru baze de date (MySQL, PostgreSQL, SQLite, MongoDB), generatoare de \u0219abloane, motoare CSS, implement\u0103ri de algoritmi criptografici \u0219i sisteme de autorizare (OAuth), parsere XML.    <\/p>\n<p> Pentru a asigura procesarea unui num\u0103r mare de cereri paralele, Node.js utilizeaz\u0103 un model asincron de execu\u021bie a codului, bazat pe procesarea evenimentelor \u00een mod neblocat \u0219i pe definirea de callback-uri. Ca metode de multiplexare a conexiunilor sunt sus\u021binute metode precum epoll, kqueue, \/dev\/poll \u0219i select. Pentru multiplexarea conexiunilor se utilizeaz\u0103 biblioteca libuv, care este o extensie a libev \u00een sistemele Unix \u0219i a IOCP \u00een Windows. Pentru crearea unui pool de thread-uri este folosit\u0103 biblioteca libeio, iar pentru executarea cererilor DNS \u00een mod neblocat este integrat c-ares. Toate apelurile sistemice care provoac\u0103 blocarea sunt executate \u00een interiorul pool-ului de thread-uri \u0219i apoi, la fel ca manejerele de semnale, transmit rezultatul muncii lor \u00eenapoi printr-un canal anonim (pipe). Execu\u021bia codului JavaScript este asigurat\u0103 prin implicarea motorului V8 dezvoltat de compania Google (\u00een plus, Microsoft dezvolt\u0103 o variant\u0103 de Node.js cu motorul Chakra-Core).        <\/p>\n<p>\u00cen esen\u021b\u0103, Node.js este similar cu cadrele Perl AnyEvent, Ruby Event Machine, Python Twisted \u0219i implementarea evenimentelor \u00een Tcl, dar ciclul de gestionare a evenimentelor (event loop) din Node.js este ascuns de dezvoltator \u0219i seam\u0103n\u0103 cu gestionarea evenimentelor \u00eentr-o aplica\u021bie web care ruleaz\u0103 \u00een browser. C\u00e2nd scrie\u021bi aplica\u021bii pentru node.js, trebuie s\u0103 \u021bine\u021bi cont de specificul program\u0103rii orientate pe evenimente, de exemplu, \u00een loc s\u0103 executa\u021bi &#171;var result = db.query(&#171;select..&#187;);&#187; a\u0219tept\u00e2nd finalizarea lucr\u0103rii \u0219i procesarea ulterioar\u0103 a rezultatelor, \u00een Node.js se utilizeaz\u0103 principiul execu\u021biei asincrone, adic\u0103 codul se transform\u0103 \u00een &#171;db.query(&#171;select..&#187;, function (result) {procesare rezultat});&#187;, moment \u00een care controlul va trece instantaneu la codul ulterior, iar rezultatul interog\u0103rii va fi procesat pe m\u0103sur\u0103 ce datele sosesc.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59969\">opennet.ro<\/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.2.1 - 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\/ro\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-21-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Platforma server JavaScript Node.js 21.0 este disponibil\u0103 | ProHoster","description":"A fost lansat\u0103 Node.js 21.0, platforma pentru executarea aplica\u021biilor de re\u021bea \u00een JavaScript. Suportul pentru ramura Node.js 21.0 va fi oferit timp de 6 luni.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-21-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/111020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=111020"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/111020\/revisions"}],"predecessor-version":[{"id":161187,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/111020\/revisions\/161187"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=111020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=111020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=111020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}