{"id":107956,"date":"2023-04-19T12:48:21","date_gmt":"2023-04-19T10:48:21","guid":{"rendered":"https:\/\/prohoster.info\/?p=107956"},"modified":"2023-04-19T14:43:38","modified_gmt":"2023-04-19T12:43:38","slug":"dostupna-servernaya-javascript-platforma-node-js-20-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-20-0","title":{"rendered":"Platforma serverului JavaScript Node.js 20.0 este disponibil\u0103","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A avut loc lansarea Node.js 20.0, o platform\u0103 pentru rularea aplica\u021biilor de re\u021bea scrise \u00een JavaScript. Node.js 20.0 este clasificat \u00een ramurile cu suport pe termen lung, \u00eens\u0103 acest statut va fi acordat abia \u00een octombrie, dup\u0103 stabilizare. Suportul pentru Node.js 20.x va fi asigurat p\u00e2n\u0103 la 30 aprilie 2026. \u00centre\u021binerea versiunii anterioare LTS Node.js 18.x va dura p\u00e2n\u0103 \u00een aprilie 2025, iar pentru versiunea LTS 16.x p\u00e2n\u0103 \u00een septembrie 2023. \u00centre\u021binerea versiunii LTS 14.x se va \u00eencheia pe 30 aprilie, iar pentru versiunea intermediar\u0103 Node.js 19.x pe 1 iunie.     <\/p>\n<p>\u00cembun\u0103t\u0103\u021biri principale:  <\/p>\n<ul>\n<li class=\"l\"> Motorul V8 a fost actualizat la versiunea 11.3, utilizat\u0103 \u00een Chromium 113. Printre modific\u0103rile fa\u021b\u0103 de ramura Node.js 19, care folose\u0219te motorul Chromium 107, se num\u0103r\u0103 func\u021biile String.prototype.isWellFormed \u0219i toWellFormed, metodele Array.prototype \u0219i TypedArray.prototype pentru a lucra cu copia la modificarea obiectelor Array \u0219i TypedArray, steagul \u201ev\u201d \u00een RegExp, suportul pentru redimensionarea ArrayBuffer \u0219i cre\u0219terea dimensiunii SharedArrayBuffer, precum \u0219i recursia terminal\u0103 (tail-call) \u00een WebAssembly.\n<li class=\"l\"> \u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c Permission Model, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.  \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Permission Model \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0444\u043b\u0430\u0433\u0430  &#171;&#8212;experimental-permission&#187;. \u0412 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u044b \u043e\u043f\u0446\u0438\u0438 \u0434\u043b\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c (&#8212;allow-fs-write) \u0438 \u0447\u0442\u0435\u043d\u0438\u0435 (&#8212;allow-fs-read) \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0447\u0430\u0441\u0442\u044f\u043c \u0424\u0421,  \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c (&#8212;allow-child-process), \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c (&#8212;no-addons) \u0438  \u043f\u043e\u0442\u043e\u043a\u0430\u043c (&#8212;allow-worker).  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \/tmp \u0438 \u0447\u0442\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \/home\/index.js \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c:        node &#8212;experimental-permission &#8212;allow-fs-write=\/tmp\/ &#8212;allow-fs-read=\/home\/index.js index.js\n<p>Pentru verificarea accesului se recomand\u0103 utilizarea metodei process.permission.has(), de exemplu, \u201eprocess.permission.has('fs.write', '\/tmp\/test').\u201d    <\/p>\n<li class=\"l\"> Handlerii modulelor externe ECMAScript (ESM), \u00eenc\u0103rcate prin op\u021biunea \u201e--experimental-loader\u201d, sunt acum executa\u021bi \u00eentr-un fir de execu\u021bie separat, izolat de firul principal, ceea ce exclude interferen\u021ba \u00eentre codul aplica\u021biilor \u0219i modulele ESM \u00eenc\u0103rcate. \u00cen conformitate cu browserele, metoda import.meta.resolve() apelat\u0103 din aplica\u021bie este acum executat\u0103 \u00een mod sincron. \u00cen una dintre viitoarele ramuri Node.js, suportul pentru \u00eenc\u0103rcarea ESM este planificat s\u0103 fie transformat \u00een caracteristici stabile.\n<li class=\"l\"> Modulul node:test (test_runner), destinat cre\u0103rii \u0219i rul\u0103rii testelor \u00een limbajul JavaScript, a fost transformat \u00een capabilitate stabil\u0103, return\u00e2nd rezultatul \u00een format TAP (Test Anything Protocol).\n<li class=\"l\"> A fost format\u0103 o echip\u0103 separat\u0103 de dezvoltatori responsabil\u0103 pentru optimizarea performan\u021bei, care, \u00een preg\u0103tirea noii ramuri, a lucrat la accelerarea diferitelor componente runtime, inclusiv analiza URL, fetch() \u0219i EventTarget. De exemplu, costurile asociate ini\u021bializ\u0103rii EventTarget au fost reduse la jum\u0103tate, performan\u021ba metodei URL.canParse() a fost semnificativ \u00eembun\u0103t\u0103\u021bit\u0103, iar eficien\u021ba func\u021bion\u0103rii temporizatoarelor a crescut. \u00cen plus, a fost inclus\u0103 lansarea unui parser URL de \u00eenalt\u0103 performan\u021b\u0103 \u2014 Ada 2.0, scris \u00een C++.\n<li class=\"l\"> S-a continuat dezvoltarea func\u021bionalit\u0103\u021bii experimentale pentru livrarea aplica\u021biilor sub form\u0103 de fi\u0219ier executabil unic (SEA, Single Executable Applications). Crearea fi\u0219ierului executabil necesit\u0103 acum substituirea unui blob, generat pe baza unui fi\u0219ier de configurare \u00een format JSON (\u00een locul \u00eenlocuirii fi\u0219ierului JavaScript).\n<li class=\"l\"> A fost \u00eembun\u0103t\u0103\u021bit\u0103 compatibilitatea API Web Crypto cu implement\u0103rile din alte proiecte.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suport oficial pentru Windows pe sistemele ARM64.\n<li class=\"l\"> S-a continuat implementarea suportului pentru extensiile WASI (WebAssembly System Interface) pentru crearea aplica\u021biilor WebAssembly izolate. A fost eliminat\u0103 necesitatea de a specifica un flag special \u00een linia de comand\u0103 pentru a activa suportul WASI.            <\/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=\"1704\">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=58998\">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 20.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 20.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 20.x \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0434\u043e 30 \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.x \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\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-107956","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 20.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\/ro\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-20-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 20.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 20.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\/ro\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-20-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-04-19T10:48:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-04-19T12:43:38+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 20.0 este disponibil\u0103 | ProHoster","description":"A avut loc lansarea Node.js 20.0, platforma pentru execu\u021bia aplica\u021biilor de re\u021bea \u00een JavaScript.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-20-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 20.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 20.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\/ro\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-20-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-04-19T10:48:21+00:00","article:modified_time":"2023-04-19T12:43:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"107956","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:32","updated":"2026-02-09 16:51:32","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\/107956","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=107956"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/107956\/revisions"}],"predecessor-version":[{"id":158948,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/107956\/revisions\/158948"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=107956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=107956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=107956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}