{"id":120214,"date":"2024-10-17T13:09:19","date_gmt":"2024-10-17T11:09:19","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript"},"modified":"2026-02-15T22:30:50","modified_gmt":"2026-02-15T20:30:50","slug":"opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript","title":{"rendered":"Opublikowana platforma Node.js 23.0 z wst\u0119pnym wsparciem dla j\u0119zyka TypeScript","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Wydano Node.js 23.0.0, platform\u0119 do uruchamiania aplikacji sieciowych w j\u0119zyku JavaScript. Node.js 23.0 nale\u017cy do ga\u0142\u0119zi po\u015brednich, kt\u00f3rej wsparcie b\u0119dzie trwa\u0142o przez 7 miesi\u0119cy (do czerwca 2025 roku). W najbli\u017cszych dniach zako\u0144czy si\u0119 stabilizacja ga\u0142\u0119zi Node.js 22, kt\u00f3ra 29 pa\u017adziernika uzyska status LTS i b\u0119dzie wspierana do kwietnia 2027 roku. Wsparcie dla wcze\u015bniejszych ga\u0142\u0119zi LTS Node.js 20.x i 18.x potrwa do kwietnia 2026 i 2025 roku odpowiednio.       <\/p>\n<p>Zaimplementowano wywo\u0142ania systemowe waitid (oczekiwanie na zmian\u0119 stanu procesu), pinsyscall (do przekazywania informacji o punkcie wej\u015bcia execve w celu ochrony przed exploitami ROP), getthrname i setthrname (uzyskiwanie i ustalanie nazwy w\u0105tku).  <\/p>\n<ul>\n<li class=\"l\"> Dodano eksperymentalne wsparcie dla j\u0119zyka TypeScript, pozwalaj\u0105cego na jawne definiowanie typ\u00f3w. Wsparcie w\u0142\u0105cza si\u0119 za pomoc\u0105 opcji &#171;&#8212;experimental-strip-types&#187; i &#171;&#8212;experimental-transform-types&#187;. W przypadku pierwszej opcji praca z TypeScript ogranicza si\u0119 do usuni\u0119cia typowych dla tego j\u0119zyka definicji typ\u00f3w (sprawdzanie typ\u00f3w nie jest wykonywane, kod po prostu przekszta\u0142cany jest do postaci JavaScript bez typ\u00f3w). Druga opcja przekszta\u0142ca pewne elementy sk\u0142adni TypeScript, takie jak enumeracje (enum) i przestrzenie nazw (namespace), na kod JavaScript.\n<li class=\"l\"> Domy\u015blnie w\u0142\u0105czono mo\u017cliwo\u015b\u0107 u\u017cywania wywo\u0142ania &#171;require()&#187; do \u0142adowania modu\u0142\u00f3w JavaScript ESM (ECMAScript Modules) w trybie synchronicznym. Modu\u0142y ESM s\u0105 stosowane w przegl\u0105darkach i zast\u0119puj\u0105 modu\u0142y CommonJS, specyficzne dla Node.js. Aby za\u0142adowa\u0107 modu\u0142 ESM przez &#171;require()&#187; w Node.js, musi on by\u0107 uruchamiany w trybie synchronicznym (bez await na najwy\u017cszym poziomie).\n<li class=\"l\"> Zapewniono automatyczne wykrywanie modu\u0142\u00f3w ESM w plikach bez rozszerzenia lub z rozszerzeniem &#171;.js&#187;. Wcze\u015bniej takie pliki traktowane by\u0142y jako modu\u0142y CommonJS, chyba \u017ce ich typ by\u0142 wyra\u017anie okre\u015blony w pliku package.json znajduj\u0105cym si\u0119 w tym samym katalogu (&#171;type&#187;: &#171;module&#187;). W nowej wersji dla plik\u00f3w, kt\u00f3rych typ nie jest okre\u015blony w package.json, najpierw podejmowana jest pr\u00f3ba \u0142adowania jako modu\u0142 CommonJS, a je\u015bli to si\u0119 nie powiedzie, jako modu\u0142 ESM.\n<li class=\"l\"> Dodano eksperymentaln\u0105 implementacj\u0119 <a href=\"https:\/\/prohoster.info\/pl\/ssl-sertifikat\/rapidssl-wildcard\/\"  data-wpil-monitor-id=\"3321\">zgodnego z przegl\u0105darkami<\/a> API Web Storage, przeznaczone do trwa\u0142ego (klasa localStorage) lub tymczasowego (klasa sessionStorage) przechowywania danych w formacie klucz\/warto\u015b\u0107. Aby w\u0142\u0105czy\u0107 wsparcie dla Web Storage, nale\u017cy uruchomi\u0107 z flag\u0105 &#171;&#8212;experimental-webstorage&#187; oraz poda\u0107 \u015bcie\u017ck\u0119 do pliku z lokalizacj\u0105 przez flag\u0119 &#171;&#8212;localstorage-file&#187;.\n<li class=\"l\"> Dodano eksperymentalne API SQLite do pracy z bazami danych, wykorzystuj\u0105c j\u0119zyk zapyta\u0144 SQL oraz magazyn oparty na bibliotece SQLite. Opr\u00f3cz przechowywania bazy danych w pliku na dysku, mo\u017cna j\u0105 r\u00f3wnie\u017c umie\u015bci\u0107 w pami\u0119ci, podaj\u0105c zamiast nazwy pliku &#171;:memory:&#187;. Wspomniane API Web Storage zosta\u0142o r\u00f3wnie\u017c zaimplementowane w oparciu o SQLite, co doprowadzi\u0142o do dodania SQLite do zale\u017cno\u015bci dla Node.js.\n<li class=\"l\"> Og\u0142oszono stabiln\u0105 komend\u0119 &#171;node &#8212;run&#187;, przeznaczon\u0105 do uruchamiania skrypt\u00f3w zdefiniowanych w pliku package.json.\n<li class=\"l\"> Wprowadzono opcjonalne wsparcie dla pami\u0119ci podr\u0119cznej skompilowanego kodu na dysku, co znacznie przyspiesza uruchamianie modu\u0142\u00f3w. W\u0142\u0105czenie pami\u0119ci podr\u0119cznej realizowane jest poprzez zmienn\u0105 \u015brodowiskow\u0105 NODE_COMPILE_CACHE. Jej funkcjonalno\u015b\u0107 przypomina pakiet v8-compile-cache, jednak r\u00f3\u017cni si\u0119 wy\u017csz\u0105 wydajno\u015bci\u0105 i wsparciem dla modu\u0142\u00f3w ESM.\n<li class=\"l\"> Przeprowadzono optymalizacj\u0119 obiektu Buffer, kt\u00f3ra znacznie zwi\u0119kszy\u0142a wydajno\u015b\u0107 metod Buffer.copy() oraz Buffer.write().\n<li class=\"l\"> Poprawiono wydajno\u015b\u0107 modu\u0142u node:fs, w kt\u00f3rym tak\u017ce zredukowano liczb\u0119 wywo\u0142a\u0144 kodu w C++ w trakcie dzia\u0142ania.\n<li class=\"l\"> Silnik V8 zaktualizowano do wersji 12.9, u\u017cywanej w Chromium 129.\n<li class=\"l\"> Usuni\u0119to wsparcie dla 32-bitowych system\u00f3w operacyjnych Windows.\n<li class=\"l\"> W wyniku wprowadzenia w Node.js i silniku V8 funkcjonalno\u015bci zdefiniowanej w standardzie C++20, wzros\u0142y wymagania dotycz\u0105ce wersji kompilatora GCC. Aby zbudowa\u0107 Node.js, teraz wymagana jest przynajmniej wersja GCC 12.      <\/ul>\n<p>Platforma Node.js mo\u017ce by\u0107 wykorzystana zar\u00f3wno do serwerowego wsparcia prac Web-aplikacji, jak i do tworzenia zwyk\u0142ych klientskich oraz serwerowych program\u00f3w sieciowych. Dla rozszerzenia funkcjonalno\u015bci aplikacji do Node.js przygotowano du\u017c\u0105 kolekcj\u0119 modu\u0142\u00f3w, w kt\u00f3rej mo\u017cna znale\u017a\u0107 modu\u0142y z realizacj\u0105  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\"   title=\"serwer\u00f3w\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1737\">serwer\u00f3w<\/a> klient\u00f3w HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modu\u0142y do integracji z r\u00f3\u017cnymi frameworkami webowymi, obs\u0142ugiwacze WebSocket i Ajax, konektory do baz danych (MySQL, PostgreSQL, SQLite, MongoDB), silniki szablon\u00f3w, silniki CSS, realizacje algorytm\u00f3w kryptograficznych oraz system\u00f3w autoryzacji (OAuth), parsery XML.    <\/p>\n<p> Aby obs\u0142u\u017cy\u0107 du\u017c\u0105 liczb\u0119 r\u00f3wnoleg\u0142ych \u017c\u0105da\u0144, Node.js wykorzystuje asynchroniczny model uruchamiania kodu, oparty na przetwarzaniu zdarze\u0144 w trybie nieblokuj\u0105cym oraz definiowaniu callback\u00f3w. W ramach mno\u017cenia po\u0142\u0105cze\u0144 wspierane s\u0105 takie metody jak epoll, kqueue, \/dev\/poll i select. Do mno\u017cenia po\u0142\u0105cze\u0144 u\u017cywana jest biblioteka libuv, kt\u00f3ra jest nak\u0142adk\u0105 na libev w systemach Unix oraz na IOCP w Windows. Do tworzenia puli w\u0105tk\u00f3w wykorzystana jest biblioteka libeio, a do wykonywania zapyta\u0144 DNS w trybie nieblokuj\u0105cym zintegrowano c-ares. Wszystkie wywo\u0142ania systemowe, kt\u00f3re powoduj\u0105 blokowanie, s\u0105 wykonywane wewn\u0105trz puli w\u0105tk\u00f3w, a nast\u0119pnie, tak jak obs\u0142uga sygna\u0142\u00f3w, przekazuj\u0105 wyniki swojej pracy z powrotem przez bezimienny kana\u0142 (pipe).     <\/p>\n<p>Wykonanie kodu JavaScript zapewniane jest poprzez wykorzystanie silnika V8 opracowanego przez firm\u0119 Google (dodatkowo Microsoft rozwija wariant Node.js z silnikiem Chakra-Core). Zasadniczo Node.js przypomina frameworki Perl AnyEvent, Ruby Event Machine, Python Twisted oraz implementacj\u0119 zdarze\u0144 w Tcl, jednak p\u0119tla przetwarzania zdarze\u0144 (event loop) w Node.js jest ukryta przed programist\u0105 i przypomina przetwarzanie zdarze\u0144 w aplikacji webowej dzia\u0142aj\u0105cej w przegl\u0105darce.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62066\">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 23.0.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 23.0 \u043e\u0442\u043d\u0435\u0441\u0451\u043d \u043a \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0435\u0442\u043a\u0430\u043c, \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 7 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 (\u0434\u043e \u0438\u044e\u043d\u044f 2025 \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 22, \u043a\u043e\u0442\u043e\u0440\u0430\u044f 29 \u043e\u043a\u0442\u044f\u0431\u0440\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 2027 \u0433\u043e\u0434\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 LTS-\u0432\u0435\u0442\u043e\u043a Node.js [&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-120214","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.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 23.0.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\/pl\/blog\/news\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Node.js 23.0 \u0441 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u044f\u0437\u044b\u043a\u0430 TypeScript | 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 23.0.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\/pl\/blog\/news\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript\" \/>\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=\"2024-10-17T11:09:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-15T20:30:50+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\udd47Opublikowano platform\u0119 Node.js 23.0 z pocz\u0105tkowym wsparciem dla j\u0119zyka TypeScript | ProHoster","description":"Wydano Node.js 23.0.0, platform\u0119 do uruchamiania aplikacji sieciowych napisanych w j\u0119zyku JavaScript.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Node.js 23.0 \u0441 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u044f\u0437\u044b\u043a\u0430 TypeScript | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 23.0.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\/pl\/blog\/news\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript","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":"2024-10-17T11:09:19+00:00","article:modified_time":"2026-02-15T20:30:50+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120214","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":"2026-02-15 20:31:56","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 07:21:39","updated":"2026-02-15 20:31:56","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=120214"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120214\/revisions"}],"predecessor-version":[{"id":161185,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120214\/revisions\/161185"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=120214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=120214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=120214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}