{"id":39242,"date":"2019-10-31T22:28:38","date_gmt":"2019-10-31T19:28:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-servernoj-javascript-platformy-node-js-13-0\/"},"modified":"2019-10-31T22:28:38","modified_gmt":"2019-10-31T19:28:38","slug":"vypusk-servernoj-javascript-platformy-node-js-13-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-13-0","title":{"rendered":"Node.js 13.0 izn\u0101k\u0161ana, serveru JavaScript platforma","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/nodejs.org\/en\/blog\/release\/v13.0.0\/\">Pieejams<\/a><\/noindex> izlaidums <noindex><a rel=\"nofollow\" href=\"https:\/\/nodejs.org\">Node.js 13.0<\/a><\/noindex>, platforma t\u012bmek\u013ca lietojumprogrammu izpildei JavaScript valod\u0101. Vienlaikus nosl\u0113gta iepriek\u0161\u0113j\u0101s Node.js 12.x versijas stabiliz\u0101cija, kas p\u0101rcelta uz ilgtermi\u0146a atbalsta izlai\u0161anas kategoriju, kurai atjaunin\u0101jumi tiks izlaisti 4 gadus. Iepriek\u0161\u0113j\u0101s LTS versijas Node.js 10.0 atbalsts ilgs l\u012bdz 2021. gada apr\u012blim, bet pirms div\u0101m LTS versij\u0101m 8.0 l\u012bdz 2020. gada janv\u0101rim.<\/p>\n<p>\u012bpa\u0161\u012bbas <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@nodejs\/node-js-12-to-lts-and-node-js-13-is-here-e28d6a4a2bd\">uzlabojumi<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> V8 dzin\u0113js ir atjaunin\u0101ts uz versiju <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/\">7.8<\/a><\/noindex>, kur\u0101 tiek izmantotas jaunas veiktsp\u0113jas optimiz\u0101cijas metodes, uzlabota objektu destruktur\u0113\u0161ana, samazin\u0101ta atmi\u0146as pat\u0113ri\u0146\u0161 un sa\u012bsin\u0101ts WebAssembly izpildes sagatavo\u0161anas laiks;\n<li class=\"l\"> Nodro\u0161in\u0101ta pilna internacionaliz\u0101cijas un Unicode atbalsta iesp\u0113ja, pamatojoties uz bibliot\u0113k\u0101m <noindex><a rel=\"nofollow\" href=\"http:\/\/site.icu-project.org\/\">ICU<\/a><\/noindex> (International Components for Unicode), kas \u013cauj izstr\u0101d\u0101t\u0101jiem rakst\u012bt kodu, <noindex><a rel=\"nofollow\" href=\"https:\/\/nodejs.org\/api\/intl.html#intl_providing_icu_data_at_runtime\">kur\u0161 atbalsta<\/a><\/noindex> darbu ar da\u017e\u0101d\u0101m valod\u0101m un lokaliz\u0101cij\u0101m. Modulis full-icu tagad ir uzst\u0101d\u012bts p\u0113c noklus\u0113juma;\n<li class=\"l\"> Stabiliz\u0113ts API <noindex><a rel=\"nofollow\" href=\"https:\/\/nodejs.org\/api\/worker_threads.html\">Workers Threads<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@Trott\/using-worker-threads-in-node-js-80494136dbb6\">\u013caujot<\/a><\/noindex> \u013cauj izveidot daudzpl\u016bsmu notikumu apstr\u0101des ciklus (event loop). Realiz\u0101cija balst\u0101s uz moduli worker_threads, kas \u013cauj izpild\u012bt JavaScript kodu vair\u0101k\u0101s paral\u0113l\u0101s pl\u016bsm\u0101s. Stabils atbalsts API Workers Threads ar\u012b ir atpaka\u013cport\u0113ts uz LTS versiju Node.js 12.x;\n<li class=\"l\"> Palielin\u0101tas platformu pras\u012bbas. Tagad b\u016bv\u0113jot nepiecie\u0161ams <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nodejs\/node\/blob\/master\/BUILDING.md#platform-list\">ir nepiecie\u0161ama<\/a><\/noindex> vismaz macOS 10.11 (nepiecie\u0161ams Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7\/2008;\n<li class=\"l\"> Uzlabota Python 3 atbalsts. Ja sist\u0113m\u0101 ir gan Python 2, gan Python 3, joproj\u0101m tiek izmantots Python 2, ta\u010du pievienota iesp\u0113ja veikt b\u016bvi, ja sist\u0113m\u0101 ir tikai Python 3;\n<li class=\"l\"> Noz\u012bm\u012bga vec\u0101 HTTP pars\u0113t\u0101ja (&#171;&#8212;http-parser=legacy&#187;) iz\u0146em\u0161ana. Bija iz\u0146emti vai p\u0101rnesti uz novecoju\u0161iem izsaukumiem un atrib\u016btiem FSWatcher.prototype.start(), ChildProcess._channel, metodes open() objektiem ReadStream un WriteStream, request.connection, response.connection, module.createRequireFromPath();\n<li class=\"l\"> P\u0113c tam <noindex><a rel=\"nofollow\" href=\"https:\/\/nodejs.org\/en\/blog\/release\/v13.0.1\/\">izn\u0101ca<\/a><\/noindex> atjaunin\u0101jums 13.0.1, kur\u0101 nekav\u0113joties nov\u0113rstas vair\u0101kas k\u013c\u016bdas. Ieskaitot probl\u0113mu ar br\u012bdin\u0101jumu npm 6.12.0 par neatz\u012btu versiju.\n<\/ul>\n<p>Atg\u0101din\u0101m, ka Node.js platforma var tikt izmantota gan servera puses Web lietojumprogrammu apkalpo\u0161anai, gan parasto klientu un servera t\u012bkla programmu izveidei. Lai papla\u0161in\u0101tu Node.js lietojumprogrammu funkcionalit\u0101ti, ir sagatavota liela <noindex><a rel=\"nofollow\" href=\"https:\/\/www.npmjs.com\/\">modu\u013cu kolekcija<\/a><\/noindex>, kur\u0101 var atrast modu\u013cus ar HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 serveru un klientu \u012bstenojumiem, integr\u0101cijas modu\u013ciem ar da\u017e\u0101diem t\u012bmek\u013ca ietvariem, WebSocket un Ajax apstr\u0101d\u0101t\u0101jiem, savienot\u0101jiem uz datub\u0101z\u0113m (MySQL, PostgreSQL, SQLite, MongoDB), \u0161ablon\u0113\u0161anas r\u012bkiem, CSS dzin\u0113jiem, kriptogr\u0101fijas algoritmu \u012bstenojumiem un autoriz\u0101cijas sist\u0113m\u0101m (OAuth), XML pars\u0113t\u0101jiem.<\/p>\n<p> Lai nodro\u0161in\u0101tu liel\u0101 skaita paral\u0113lo piepras\u012bjumu apstr\u0101di, Node.js izmanto asinsc\u0113\u0161anas koda izpildes modeli, kas balst\u0101s uz notikumu apstr\u0101di bez blo\u0137\u0113\u0161anas re\u017e\u012bm\u0101 un callback apstr\u0101d\u0101t\u0101ju noteik\u0161anu. Savienojumu multiplik\u0101cija tiek atbalst\u012bta ar t\u0101d\u0101m metod\u0113m k\u0101 epoll, kqueue, \/dev\/poll un select. Savienojumu multiplik\u0101cijai tiek izmantota bibliot\u0113ka <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/libuv\/libuv\">libuv<\/a><\/noindex>, kas ir augst\u0101ka virs <noindex><a rel=\"nofollow\" href=\"http:\/\/software.schmorp.de\/pkg\/libev.html\">libev<\/a><\/noindex> Unix sist\u0113m\u0101s un virs IOCP Windows. Datu apstr\u0101des pavedienu grupas (thread pool) izveidei tiek izmantota bibliot\u0113ka <noindex><a rel=\"nofollow\" href=\"http:\/\/software.schmorp.de\/pkg\/libeio.html\">libeio<\/a><\/noindex>, lai veiktu DNS piepras\u012bjumus bez blo\u0137\u0113\u0161anas re\u017e\u012bm\u0101, tiek integr\u0113ts <noindex><a rel=\"nofollow\" href=\"http:\/\/c-ares.haxx.se\/\">c-ares<\/a><\/noindex>. Visi blo\u0137\u0113jo\u0161ie sist\u0113mas izsaukumi tiek izpild\u012bti pavedienu grup\u0101, un p\u0113c tam, k\u0101 ar\u012b sign\u0101lu apstr\u0101d\u0101t\u0101ji, rezult\u0101ts tiek nodots atpaka\u013c caur nemain\u012bgu cauruli (pipe). JavaScript koda izpilde tiek nodro\u0161in\u0101ta, izmantojot Google izstr\u0101d\u0101to dzin\u0113ju <noindex><a rel=\"nofollow\" href=\"http:\/\/code.google.com\/p\/v8\/\">V8<\/a><\/noindex> (papildu Microsoft att\u012bsta Node.js variantu ar Chakra-Core dzin\u0113ju).  <\/p>\n<p>Visp\u0101r\u012bg\u0101 izpratn\u0113 Node.js ir l\u012bdz\u012bgs ietvariem <noindex><a rel=\"nofollow\" href=\"http:\/\/search.cpan.org\/dist\/AnyEvent\/\">Perl AnyEvent<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/eventmachine\/eventmachine\">Ruby Event Machine<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/twistedmatrix.com\/\">Python Twisted<\/a><\/noindex> un <noindex><a rel=\"nofollow\" href=\"http:\/\/wiki.tcl.tk\/1527\">\u012bsteno\u0161anai<\/a><\/noindex> notikumiem Tcl, bet notikumu apstr\u0101des cikls (event loop) Node.js ir sl\u0113pts no izstr\u0101d\u0101t\u0101ja un atg\u0101dina notikumu apstr\u0101di web lietotn\u0113, kas darbojas p\u0101rl\u016bkprogramm\u0101. Rakstot lietotnes node.js, j\u0101\u0146em v\u0113r\u0101 notikumu orient\u0113t\u0101s programm\u0113\u0161anas specifika, piem\u0113ram, viet\u0101, lai izpild\u012btu &#171;var result = db.query(&#171;select..&#187;);&#187; ar gaid\u012b\u0161anu rezult\u0101tu apstr\u0101dei, Node.js izmanto asinkron\u0101 izpildes principu, t.i., kods tiek p\u0101rveidots uz &#171;db.query(&#171;select..&#187;, function (result) {rezult\u0101tu apstr\u0101de});&#187;, kur vad\u012bba nekav\u0113joties p\u0101riet uz t\u0101l\u0101ko kodu, un piepras\u012bjuma rezult\u0101ts tiks apstr\u0101d\u0101ts, tikl\u012bdz dati b\u016bs pieejami. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Avots: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51741\">opennet.lv<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 Node.js 13.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. \u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 Node.js 12.x, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u0430 \u0432 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u0432 \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, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 4 \u043b\u0435\u0442. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 Node.js 10.0 \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2021 \u0433\u043e\u0434\u0430, \u0430 \u043f\u043e\u0437\u0430\u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 8.0 \u0434\u043e \u044f\u043d\u0432\u0430\u0440\u044f 2020 \u0433\u043e\u0434\u0430. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 [&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-39242","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 Node.js 13.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.\" \/>\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\/lv\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-13-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Node.js 13.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 Node.js 13.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-13-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=\"2019-10-31T19:28:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:28: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\udd47 Serveru JavaScript platformas Node.js 13.0 izlaidums | ProHoster","description":"Node.js 13.0 izn\u0101kums ir pieejams, platforma izpildei.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-13-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Node.js 13.0 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 Node.js 13.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-13-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":"2019-10-31T19:28:38+00:00","article:modified_time":"2019-10-31T19:28:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39242","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":null,"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-01-24 01:26:26","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:53:37","updated":"2026-01-24 01:26:26","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/39242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=39242"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/39242\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=39242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=39242"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=39242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}