{"id":101702,"date":"2021-10-19T22:23:37","date_gmt":"2021-10-19T20:23:37","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-servernoj-javascript-platformy-node-js-17-0"},"modified":"2021-10-19T22:23:37","modified_gmt":"2021-10-19T20:23:37","slug":"vypusk-servernoj-javascript-platformy-node-js-17-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-17-0","title":{"rendered":"Node.js 17.0 - servera JavaScript platforma izlaidums","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Node.js 17.0, platforma t\u012bmek\u013ca lietojumprogrammu izpildei JavaScript valod\u0101, ir uzs\u0101kta. Node.js 17.0 pieder parast\u0101s atbalsta fili\u0101lei, kuras atjaunin\u0101jumi tiks izlaisti l\u012bdz 2022. gada j\u016bnijam. N\u0101kamo dienu laik\u0101 tiks pabeigta Node.js 16 fili\u0101les stabiliz\u0101cija, kas ieg\u016bs LTS statusu un tiks atbalst\u012bta l\u012bdz 2024. gada apr\u012blim. Iepriek\u0161\u0113j\u0101s LTS fili\u0101les Node.js 14.0 atbalsts ilgs l\u012bdz 2023. gada apr\u012blim, bet pirms div\u0101m LTS fili\u0101l\u0113m 12.0 l\u012bdz 2022. gada apr\u012blim.       <\/p>\n<p>Galvenie uzlabojumi:  <\/p>\n<ul>\n<li class=\"l\"> V8 dzin\u0113js ir atjaunin\u0101ts uz 9.5 versiju.\n<li class=\"l\"> \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e API, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 Promise. \u0412 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u0440\u0430\u043d\u0435\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c API Timers Promises \u0438 Streams Promises \u0432 Node.js 17.0 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d API Readline Promise \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u044f readline.       import * as readline from &#8216;node:readline\/promises&#8217;;     import { stdin as input, stdout as output } from &#8216;process&#8217;;       const rl = readline.createInterface({ input, output });       const answer = await rl.question(&#8216;What do you think of Node.js?&#8217;);       console.log(&#8216;Thank you for your valuable feedback: ${answer}&#8217;);       rl.close();\n<li class=\"l\"> Iek\u013caut\u0101 OpenSSL bibliot\u0113ka ir atjaunin\u0101ta uz 3.0 versiju (ir izmantots quictls\/openssl forks ar iek\u013cautu QUIC protokola atbalstu).\n<li class=\"l\"> Node.js versijas izvad\u012b\u0161ana ir nodro\u0161in\u0101ta steka izsekojumos, kas tiek izvad\u012bti kritisku k\u013c\u016bdu gad\u012bjum\u0101, kas noved pie lietojumprogrammas darb\u012bbas p\u0101rtrauk\u0161anas.      <\/ul>\n<p>Papildus var piemin\u0113t, ka aktu\u0101laj\u0101s Node.js versij\u0101s ir nov\u0113rstas divas ievainojam\u012bbas (CVE-2021-22959, CVE-2021-22960), kas \u013cauj veikt \"HTTP Request Smuggling\" (HRS) uzbrukumus, nos\u016btot \u012bpa\u0161i format\u0113tus klienta piepras\u012bjumus, kas var iek\u013cauties citu lietot\u0101ju piepras\u012bjumu satur\u0101, kas tiek apstr\u0101d\u0101ti taj\u0101 pa\u0161\u0101 pl\u016bsm\u0101 starp frontend un backend (piem\u0113ram, var tikt nodro\u0161in\u0101ta \u013caunpr\u0101t\u012bga JavaScript koda ievieto\u0161ana cita lietot\u0101ja sesij\u0101). S\u012bk\u0101ka inform\u0101cija tiks atkl\u0101ta v\u0113l\u0101k, bet patlaban zin\u0101ms, ka probl\u0113mas izrais\u012bju\u0161as nepareiza atstarpu apstr\u0101de starp HTTP virsraksta nosaukumu un koloni, k\u0101 ar\u012b at\u0161\u0137ir\u012bga apstr\u0101de atgrie\u0161anas simboliem un jauno rindu simboliem, kas tiek izmantoti piepras\u012bjuma \u0137erme\u0146a p\u0101rs\u016bt\u012b\u0161anai pa da\u013c\u0101m \"chunked\" re\u017e\u012bm\u0101.        <\/p>\n<p>Atg\u0101din\u0101m, ka Node.js platforma var tikt izmantota gan t\u012bmek\u013ca lietojumprogrammu serveru atbalstam, gan parasto klientu un serveru t\u012bmek\u013ca programmu izstr\u0101dei. Lai papla\u0161in\u0101tu lietojumprogrammu funkcionalit\u0101ti Node.js, ir sagatavota liela modu\u013cu kolekcija, kur\u0101 var atrast modu\u013cus ar realiz\u0101cij\u0101m  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/server\/\"   title=\"serveriem\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1614\">serveriem<\/a> un HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 klientiem, modu\u013ciem integr\u0113\u0161anai ar da\u017e\u0101diem t\u012bmek\u013ca ietvariem, WebSocket un Ajax apstr\u0101d\u0101t\u0101jiem, datub\u0101zu (MySQL, PostgreSQL, SQLite, MongoDB) savienot\u0101jiem, veid\u0146u motorus, CSS dzin\u0113jus, kriptoval\u016btu algoritmu realiz\u0101cijas un autoriz\u0101cijas sist\u0113mas (OAuth), XML pars\u0113t\u0101jus.    <\/p>\n<p> Lai nodro\u0161in\u0101tu liel\u0101 skaita vienlaic\u012bgu piepras\u012bjumu apstr\u0101di, Node.js izmanto asynchrono koda palai\u0161anas modeli, kas balst\u0101s uz notikumu apstr\u0101di bez blo\u0137\u0113\u0161anas un callback-handler defin\u0113\u0161anu. Savienojumu multiplex\u0113\u0161anai tiek atbalst\u012bti t\u0101di pa\u0146\u0113mieni k\u0101 epoll, kqueue, \/dev\/poll un select. Savienojumu multiplex\u0113\u0161anai tiek izmantota bibliot\u0113ka libuv, kas ir virs libev Unix sist\u0113m\u0101s un IOCP Windows. Lai izveidotu pavedienu grupu (thread pool), tiek izmantota bibliot\u0113ka libeio, bet DNS piepras\u012bjumu izpilde bez blo\u0137\u0113\u0161anas ir integr\u0113ta ar c-ares. Visi sist\u0113mas izsaukumi, kas izraisa blo\u0137\u0113\u0161anu, tiek veikti pavedienu grup\u0101, un, t\u0101pat k\u0101 sign\u0101lu apstr\u0101d\u0101t\u0101ji, tie atgrie\u017e rezult\u0101tu caur nenosaukto cauruli (pipe). JavaScript koda izpilde tiek nodro\u0161in\u0101ta, izmantojot Google izstr\u0101d\u0101t\u0101 V8 dzin\u0113ja iesaisti (papildus Microsoft att\u012bsta Node.js versiju ar Chakra-Core dzin\u0113ju).        <\/p>\n<p>Node.js b\u016bt\u012bb\u0101 ir l\u012bdz\u012bgs Perl AnyEvent, Ruby Event Machine, Python Twisted ietvariem un notikumu realiz\u0101cij\u0101m Tcl, ta\u010du notikumu cikls (event loop) Node.js ir sl\u0113pts no izstr\u0101d\u0101t\u0101ja un atg\u0101dina notikumu apstr\u0101di web lietojumprogramm\u0101, kas darbojas p\u0101rl\u016bk\u0101. Rakstot lietojumprogrammas node.js, j\u0101\u0146em v\u0113r\u0101 notikumu orient\u0113t\u0101s programm\u0113\u0161anas specifika, piem\u0113ram, t\u0101 viet\u0101, lai izpild\u012btu \u201evar result = db.query(\u201eselect..\u201d);\u201d ar gaid\u0101m, kad darbs pabeigts un rezult\u0101ti apstr\u0101d\u0101ti, Node.js tiek izmantots asinkron\u0101s izpildes princips, t.i., kods tiek p\u0101rv\u0113rsts \u201edb.query(\u201eselect..\u201d, function (result) {rezult\u0101tu apstr\u0101de});\u201d, kur kontrole nekav\u0113joties p\u0101riet uz n\u0101kamo kodu, un vaic\u0101juma rezult\u0101ts tiks apstr\u0101d\u0101ts, sa\u0146emot datus.<br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55997\">opennet.lv<\/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 17.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 17.0 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0432\u0435\u0442\u043a\u0435 \u0441 \u043e\u0431\u044b\u0447\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\u043e\u0439 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0438\u044e\u043d\u044f 2022 \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 16, \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 2024 \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 14.0 [&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-101702","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 17.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 17.0 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0432\u0435\u0442\u043a\u0435 \u0441 \u043e\u0431\u044b\u0447\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\u043e\u0439 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0438\u044e\u043d\u044f 2022 \u0433\u043e\u0434\u0430.\" \/>\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-17-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\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 17.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 17.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 17.0 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0432\u0435\u0442\u043a\u0435 \u0441 \u043e\u0431\u044b\u0447\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\u043e\u0439 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0438\u044e\u043d\u044f 2022 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-17-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=\"2021-10-19T20:23:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-10-19T20:23:37+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\udd47Serveru JavaScript platformas Node.js 17.0 izlaidums | ProHoster","description":"Notika Node.js 17.0 izlaidums, platforma, kas paredz\u0113ta t\u012bklu lietojumu izpildei JavaScript valod\u0101. Node.js 17.0 pieder parast\u0101s atbalsta nozares, kuras atjaunin\u0101jumi tiks izlaisti l\u012bdz 2022. gada j\u016bnijam.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-17-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 17.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 17.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 17.0 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0432\u0435\u0442\u043a\u0435 \u0441 \u043e\u0431\u044b\u0447\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\u043e\u0439 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0438\u044e\u043d\u044f 2022 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-17-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":"2021-10-19T20:23:37+00:00","article:modified_time":"2021-10-19T20:23:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101702","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-10-19 20:23:42","updated":"2026-02-09 16:51:04","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\/101702","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=101702"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/101702\/revisions"}],"predecessor-version":[{"id":158858,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/101702\/revisions\/158858"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=101702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=101702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=101702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}