{"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\/sv\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-20-0","title":{"rendered":"Den serverbaserade JavaScript-plattformen Node.js 20.0 \u00e4r tillg\u00e4nglig","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Node.js 20.0 har sl\u00e4ppts, en plattform f\u00f6r att k\u00f6ra n\u00e4tverksapplikationer skrivna i JavaScript. Node.js 20.0 tillh\u00f6r de l\u00e5ngsiktiga supportgrenarna, men denna status kommer att tilldelas f\u00f6rst i oktober efter stabilisering. St\u00f6det f\u00f6r Node.js 20.x kommer att forts\u00e4tta till den 30 april 2026. Underh\u00e5llet av den tidigare LTS-grenen Node.js 18.x kommer att p\u00e5g\u00e5 till april 2025, medan den f\u00f6reg\u00e5ende LTS-grenen 16.x st\u00f6ds till september 2023. Underh\u00e5llet av LTS-grenen 14.x kommer att upph\u00f6ra den 30 april och den interim\u00e4ra grenen Node.js 19.x den 1 juni.     <\/p>\n<p>Huvudsakliga f\u00f6rb\u00e4ttringar:  <\/p>\n<ul>\n<li class=\"l\"> V8-motorn har uppdaterats till version 11.3, som anv\u00e4nds i Chromium 113. Bland de f\u00f6r\u00e4ndringar som gjordes j\u00e4mf\u00f6rt med Node.js 19 som anv\u00e4nde Chromium 107, kan n\u00e4mnas funktionerna String.prototype.isWellFormed och toWellFormed, metoderna Array.prototype och TypedArray.prototype f\u00f6r att hantera kopior vid \u00e4ndringar av Array och TypedArray, flaggan 'v' i RegExp, st\u00f6d f\u00f6r \u00e4ndring av storlek i ArrayBuffer och \u00f6kning av storleken i SharedArrayBuffer, samt tail-call optimering i 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>F\u00f6r \u00e5tkomstkontroll rekommenderas att anv\u00e4nda metoden process.permission.has(), till exempel 'process.permission.has('fs.write','\/tmp\/test').    <\/p>\n<li class=\"l\"> Hanterna f\u00f6r externa ECMAScript-moduler (ESM), som laddas via alternativet '--experimental-loader', k\u00f6rs nu i en separat tr\u00e5d, isolerad fr\u00e5n huvudtr\u00e5den, vilket eliminerar \u00f6verlappning av kod mellan applikationer och laddade ESM-moduler. Liknande som i webbl\u00e4sare, k\u00f6rs import.meta.resolve() nu synkront n\u00e4r det anropas fr\u00e5n en applikation. I en av de kommande Node.js-versionerna planeras st\u00f6det f\u00f6r att ladda ESM att flyttas till stabila funktioner.\n<li class=\"l\"> Modulen node:test (test_runner), avsedd f\u00f6r att skapa och k\u00f6ra tester i JavaScript som returnerar resultat i TAP-format (Test Anything Protocol), har nu blivit stabil.\n<li class=\"l\"> Ett s\u00e4rskilt team av utvecklare har bildats f\u00f6r att optimera prestanda, som har arbetat med att p\u00e5skynda olika runtime-komponenter inf\u00f6r den nya versionen, inklusive URL-parsing, fetch() och EventTarget. Till exempel har overheaden vid initialization av EventTarget minskats med h\u00e4lften, prestandan f\u00f6r metoden URL.canParse() har \u00f6kat avsev\u00e4rt och effektiviteten hos timrar har f\u00f6rb\u00e4ttrats. Dessutom har en h\u00f6gpresterande URL-parser - Ada 2.0, skriven i C++, lagts till.\n<li class=\"l\"> Utvecklingen av den experimentella funktionen f\u00f6r distribution av applikationer i form av en enda k\u00f6rbar fil (SEA, Single Executable Applications) har fortsatt. Skapandet av den k\u00f6rbara filen kr\u00e4ver nu en inlagd blob, som genereras p\u00e5 grundval av en konfigurationsfil i JSON-format (ist\u00e4llet f\u00f6r att anv\u00e4nda en JavaScript-fil).\n<li class=\"l\"> API Web Crypto-kompatibiliteten med implementationer fr\u00e5n andra projekt har f\u00f6rb\u00e4ttrats.\n<li class=\"l\"> Officiellt st\u00f6d f\u00f6r Windows p\u00e5 ARM64-system har lagts till.\n<li class=\"l\"> Implementeringen av st\u00f6d f\u00f6r WASI-till\u00e4gg (WebAssembly System Interface) f\u00f6r att skapa isolerade WebAssembly-applikationer har fortsatt. Kravet p\u00e5 att ange ett s\u00e4rskilt kommandoradsflagg f\u00f6r att aktivera WASI-st\u00f6d har tagits bort.            <\/ul>\n<p>Node.js-plattformen kan anv\u00e4ndas b\u00e5de f\u00f6r serverhantering av webapplikationer och f\u00f6r att skapa vanliga klient- och servern\u00e4tverksprogram. F\u00f6r att ut\u00f6ka funktionaliteten f\u00f6r Node.js-applikationer har en stor samling moduler tagits fram, d\u00e4r man kan finna moduler med implementeringar.  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/\"   title=\"servrar\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1704\">servrar<\/a> och kunder f\u00f6r HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, moduler f\u00f6r integration med olika webbramverk, WebSocket- och Ajax-hanterare, anslutare till databaser (MySQL, PostgreSQL, SQLite, MongoDB), mallmotorer, CSS-motorer, implementationer av kryptalgoritmer och auktorisationssystem (OAuth), XML-parserare.    <\/p>\n<p> F\u00f6r att hantera ett stort antal parallella f\u00f6rfr\u00e5gningar anv\u00e4nder Node.js ett asynkront kodk\u00f6rningssystem baserat p\u00e5 h\u00e4ndelsehantering i icke-blockerande l\u00e4ge och definierar callback-hanterare. Metoder som epoll, kqueue, \/dev\/poll och select st\u00f6ds f\u00f6r multiplexeringsanslutningar. F\u00f6r multiplexeringsanslutningar anv\u00e4nds biblioteket libuv, som \u00e4r ett lager \u00f6ver libev i Unix-system och \u00f6ver IOCP i Windows. F\u00f6r att skapa en tr\u00e5dpool anv\u00e4nds biblioteket libeio, och f\u00f6r att utf\u00f6ra DNS-f\u00f6rfr\u00e5gningar i icke-blockerande l\u00e4ge integreras c-ares. Alla systemanrop som orsakar blockering utf\u00f6rs inom tr\u00e5dpoolen och skickar sedan, liksom signalhanterare, tillbaka resultatet av sitt arbete genom en anonym kanal (pipe). Utf\u00f6randet av JavaScript-kod s\u00e4kerst\u00e4lls genom att anv\u00e4nda den av Google utvecklade V8-motorn (dessutom utvecklar Microsoft en variant av Node.js med Chakra-Core-motorn).        <\/p>\n<p>I grunden liknar Node.js Perl AnyEvent, Ruby Event Machine, Python Twisted och h\u00e4ndelsehantering i Tcl, men h\u00e4ndelseloopen i Node.js \u00e4r dold f\u00f6r utvecklaren och liknar h\u00e4ndelsehanteringen i en webapplikation som k\u00f6rs i webbl\u00e4saren. N\u00e4r man skriver applikationer f\u00f6r Node.js m\u00e5ste man ta h\u00e4nsyn till aspekterna av h\u00e4ndelsestyrd programmering; till exempel, ist\u00e4llet f\u00f6r att utf\u00f6ra &#171;var result = db.query(&#171;select..&#187;);&#187; och v\u00e4nta p\u00e5 att det ska slutf\u00f6ras och sedan bearbeta resultaten, anv\u00e4nds i Node.js principen f\u00f6r asynkron exekvering, det vill s\u00e4ga att koden transformeras till &#171;db.query(&#171;select..&#187;, function (result) {bearbeta resultatet});&#187;, d\u00e4r kontrollen omedelbart \u00f6verg\u00e5r till efterf\u00f6ljande kod och resultatet av fr\u00e5gan bearbetas efterhand som datan ankommer.<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58998\">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 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.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 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\/sv\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-20-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47JavaScript-serverplattformen Node.js 20.0 \u00e4r tillg\u00e4nglig | ProHoster","description":"Node.js 20.0, plattformen f\u00f6r att k\u00f6ra n\u00e4tverksapplikationer i JavaScript, har sl\u00e4ppts.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/dostupna-servernaya-javascript-platforma-node-js-20-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/107956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=107956"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/107956\/revisions"}],"predecessor-version":[{"id":158948,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/107956\/revisions\/158948"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=107956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=107956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=107956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}