{"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\/pt\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-21-0","title":{"rendered":"Est\u00e1 dispon\u00edvel a plataforma de JavaScript do servidor Node.js 21.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Foi lan\u00e7ado o Node.js 21.0, uma plataforma para execu\u00e7\u00e3o de aplica\u00e7\u00f5es de rede em JavaScript. O suporte para a vers\u00e3o Node.js 21.0 ser\u00e1 mantido por 6 meses. Nos pr\u00f3ximos dias, a estabiliza\u00e7\u00e3o da vers\u00e3o Node.js 20 ser\u00e1 conclu\u00edda, que receber\u00e1 o status LTS e ser\u00e1 suportada at\u00e9 abril de 2026. O suporte para a vers\u00e3o LTS anterior, Node.js 18.0, durar\u00e1 at\u00e9 setembro de 2025, e para a vers\u00e3o LTS anterior a esta, 16.0, at\u00e9 abril de 2024.         <\/p>\n<p>Principais melhorias:  <\/p>\n<ul>\n<li class=\"l\"> Foi declarado um API Fetch est\u00e1vel, destinado a carregar recursos pela rede e simplificando a escrita de c\u00f3digo JavaScript universal, adequado para uso no lado do servidor e do cliente. A implementa\u00e7\u00e3o est\u00e1 baseada no c\u00f3digo do cliente HTTP\/1.1 undici e \u00e9 maximamente semelhante ao API correspondente fornecido nos navegadores. O API inclui o m\u00e9todo fetch() e os objetos Headers, Request e Response, que representam os cabe\u00e7alhos HTTP, a solicita\u00e7\u00e3o e a resposta.           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\"> Foi estabilizado o suporte para o API WebStreams, que fornece acesso a fluxos de dados obtidos pela rede. O API permite adicionar seus pr\u00f3prios manipuladores, trabalhando com dados \u00e0 medida que as informa\u00e7\u00f5es chegam pela rede, sem esperar o carregamento de todo o arquivo. No Node.js, est\u00e3o dispon\u00edveis objetos como ReadableStream*, TransformStream*, WritableStream*, TextEncoderStream, TextDecoderStream, CompressionStream e DecompressionStream.\n<li class=\"l\"> Foi adicionada uma implementa\u00e7\u00e3o experimental do cliente WebSocket, <a href=\"https:\/\/prohoster.info\/pt\/ssl-sertifikat\/rapidssl-wildcard\/\"  data-wpil-monitor-id=\"3323\">compat\u00edvel com navegadores.<\/a>. Para habilitar o suporte a WebSocket, h\u00e1 uma flag '\u2014experimental-websocket'.\n<li class=\"l\"> Foi adicionado um modo experimental que utiliza por padr\u00e3o a implementa\u00e7\u00e3o de m\u00f3dulos JavaScript ESM (ECMAScript Modules, aplic\u00e1vel a m\u00f3dulos para navegadores) em vez de CommonJS (espec\u00edfico para Node.js). Essa altera\u00e7\u00e3o n\u00e3o afeta m\u00f3dulos cujo formato est\u00e1 explicitamente definido atrav\u00e9s do campo 'type' no package.json, definido pela flag '\u2014input-type' ou evidente pelo tipo de extens\u00e3o do arquivo (.mjs para ESM, .cjs para CommonJS). Assim, m\u00f3dulos que n\u00e3o s\u00e3o explicitamente definidos como CommonJS (por exemplo, aqueles que t\u00eam a extens\u00e3o '.js') ser\u00e3o considerados como m\u00f3dulos ESM ao habilitar o novo modo. Para ativar as novas configura\u00e7\u00f5es de m\u00f3dulos, foi proposta a flag '\u2014experimental-default-type'.\n<li class=\"l\"> O motor V8 foi atualizado para a vers\u00e3o 11.8, utilizada no Chromium 118, que trouxe suporte para o m\u00e9todo ArrayBuffer.prototype.transfer, a capacidade de agrupar arrays (m\u00e9todo groupBy) e instru\u00e7\u00f5es WebAssembly para processamento de constantes (i32.add, i32.sub, i32.mul, i64.add, i64.sub e i64.mul).\n<li class=\"l\"> O suporte para o manipulador globalPreload foi interrompido. Em vez disso, deve-se usar as chamadas register e initialize para configurar m\u00f3dulos.\n<li class=\"l\"> Foi adicionada \u00e0 fun\u00e7\u00e3o fs.writeFile a op\u00e7\u00e3o 'flush' para for\u00e7ar o descarregamento dos dados no armazenamento ap\u00f3s cada opera\u00e7\u00e3o de grava\u00e7\u00e3o.\n<li class=\"l\"> A performance do c\u00f3digo relacionado \u00e0 an\u00e1lise de URL, API fetch, streams, node:fs e HTTP foi melhorada.\n<li class=\"l\"> Um objeto global navigator foi adicionado. Por exemplo, para obter informa\u00e7\u00f5es sobre o n\u00famero de n\u00facleos CPU, pode-se usar a propriedade navigator.hardwareConcurrency.\n<li class=\"l\"> No par\u00e2metro '\u2014test' foi adicionada a compatibilidade com m\u00e1scaras glob para selecionar testes a serem executados (por exemplo, pode-se especificar '\u2014test **\/*.test.js').\n<li class=\"l\"> O gerenciador de pacotes npm 10.2.0 e o analisador llhttp 9.1.2 foram atualizados.\n<li class=\"l\"> O suporte para o Visual Studio 2019 e vers\u00f5es do macOS anteriores \u00e0 11.0 foi interrompido.         <\/ul>\n<p>A plataforma Node.js pode ser utilizada tanto para suporte do lado do servidor de aplica\u00e7\u00f5es web quanto para criar programas de rede comuns tanto do lado do cliente quanto do servidor. Para expandir a funcionalidade das aplica\u00e7\u00f5es Node.js, foi preparada uma grande cole\u00e7\u00e3o de m\u00f3dulos, onde \u00e9 poss\u00edvel encontrar m\u00f3dulos com implementa\u00e7\u00f5es  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1675\">servidores<\/a> e clientes HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, m\u00f3dulos para integra\u00e7\u00e3o com diversos frameworks web, manipuladores WebSocket e Ajax, conectores a bancos de dados (MySQL, PostgreSQL, SQLite, MongoDB), motores de template, motores CSS, implementa\u00e7\u00f5es de algoritmos de criptografia e sistemas de autoriza\u00e7\u00e3o (OAuth), parsers XML.    <\/p>\n<p> Para garantir o processamento de um grande n\u00famero de solicita\u00e7\u00f5es paralelas, o Node.js utiliza um modelo ass\u00edncrono de execu\u00e7\u00e3o de c\u00f3digo, baseado em processamento de eventos em modo n\u00e3o bloqueante e determina\u00e7\u00e3o de manipuladores de callback. Como m\u00e9todos de multiplexa\u00e7\u00e3o de conex\u00f5es, s\u00e3o suportados m\u00e9todos como epoll, kqueue, \/dev\/poll e select. Para a multiplexa\u00e7\u00e3o de conex\u00f5es, usa-se a biblioteca libuv, que \u00e9 uma camada de abstra\u00e7\u00e3o sobre libev em sistemas Unix e sobre IOCP no Windows. Para criar um pool de threads, a biblioteca libeio \u00e9 utilizada, e para a execu\u00e7\u00e3o de consultas DNS de maneira n\u00e3o bloqueante, o c-ares foi integrado. Todas as chamadas de sistema que causam bloqueio s\u00e3o executadas dentro do pool de threads e, assim como os manipuladores de sinais, transmitem o resultado de seu trabalho de volta atrav\u00e9s de um canal n\u00e3o nomeado (pipe). A execu\u00e7\u00e3o de c\u00f3digo JavaScript \u00e9 garantida pela utiliza\u00e7\u00e3o do mecanismo V8 desenvolvido pela Google (adicionalmente, a Microsoft desenvolve uma vers\u00e3o do Node.js com o mecanismo Chakra-Core).        <\/p>\n<p>Essencialmente, o Node.js \u00e9 semelhante a frameworks como Perl AnyEvent, Ruby Event Machine e Python Twisted, al\u00e9m da implementa\u00e7\u00e3o de eventos em Tcl, mas o ciclo de processamento de eventos (event loop) no Node.js \u00e9 oculto do desenvolvedor e se assemelha ao manuseio de eventos em uma aplica\u00e7\u00e3o web rodando em um navegador. Ao escrever aplica\u00e7\u00f5es para Node.js, deve-se considerar a especificidade da programa\u00e7\u00e3o orientada a eventos; por exemplo, em vez de executar &#171;var result = db.query(&#171;select..&#187;);&#187; com a expectativa de que a opera\u00e7\u00e3o seja conclu\u00edda antes de processar os resultados, no Node.js utiliza-se o princ\u00edpio de execu\u00e7\u00e3o ass\u00edncrona, ou seja, o c\u00f3digo \u00e9 transformado em &#171;db.query(&#171;select..&#187;, function (result) {processamento do resultado});&#187;, onde o controle \u00e9 imediatamente transferido para o c\u00f3digo posterior, enquanto o resultado da consulta \u00e9 processado \u00e0 medida que os dados chegam.<br \/>\n<br \/>Fonte: <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.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 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\/pt\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-21-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47A plataforma JavaScript para servidores Node.js 21.0 est\u00e1 dispon\u00edvel | ProHoster","description":"Foi lan\u00e7ado o Node.js 21.0, uma plataforma para executar aplica\u00e7\u00f5es de rede em JavaScript. O suporte para a vers\u00e3o Node.js 21.0 ser\u00e1 mantido por 6 meses.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-21-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/111020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=111020"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/111020\/revisions"}],"predecessor-version":[{"id":161187,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/111020\/revisions\/161187"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=111020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=111020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=111020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}