{"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\/sv\/blog\/news\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript","title":{"rendered":"Node.js 23.0 har publicerats med grundl\u00e4ggande st\u00f6d f\u00f6r spr\u00e5ket TypeScript","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Node.js 23.0.0 har sl\u00e4ppts, en plattform f\u00f6r att k\u00f6ra n\u00e4tverksapplikationer skrivna i JavaScript. Node.js 23.0 tillh\u00f6r de interimistiska versionerna som f\u00e5r st\u00f6d i 7 m\u00e5nader (till juni 2025). Inom kort kommer stabiliseringen av Node.js 22 att avslutas, vilket den 29 oktober f\u00e5r LTS-status och kommer att st\u00f6djas fram till april 2027. St\u00f6det f\u00f6r tidigare LTS-versioner Node.js 20.x och 18.x kommer att p\u00e5g\u00e5 till april 2026 respektive 2025.       <\/p>\n<p>Huvudsakliga f\u00f6rb\u00e4ttringar:  <\/p>\n<ul>\n<li class=\"l\"> Experimentell st\u00f6d f\u00f6r TypeScript har lagts till, vilket m\u00f6jligg\u00f6r uttrycklig typdefinition. St\u00f6det aktiveras med hj\u00e4lp av alternativen &#171;&#8212;experimental-strip-types&#187; och &#171;&#8212;experimental-transform-types&#187;. Med det f\u00f6rsta alternativet begr\u00e4nsas arbetet med TypeScript till att rensa bort spr\u00e5kets typdefinitioner (typkontroll utf\u00f6rs inte, koden konverteras helt till JavaScript utan typer). Det andra alternativet transformerar vissa element av TypeScripts syntax till JavaScript-kod, som till exempel enumerationer (enum) och namnomr\u00e5den (namespace).\n<li class=\"l\"> M\u00f6jligheten att anv\u00e4nda &#171;require()&#187; f\u00f6r att ladda ESM (ECMAScript Modules) JavaScript-moduler i synkront l\u00e4ge \u00e4r aktiverad som standard. ESM-moduler anv\u00e4nds i webbl\u00e4sare och ers\u00e4tter CommonJS-moduler, vilket \u00e4r specifikt f\u00f6r Node.js. F\u00f6r att ladda en ESM-modul genom &#171;require()&#187; i Node.js m\u00e5ste modulen k\u00f6ras i synkront l\u00e4ge (utan await p\u00e5 h\u00f6gsta niv\u00e5).\n<li class=\"l\"> Automatisk uppt\u00e4ckning av ESM-moduler i filer utan fil\u00e4ndelse eller med fil\u00e4ndelsen &#171;.js&#187; har s\u00e4kerst\u00e4llts. Tidigare togs s\u00e5dana filer f\u00f6r CommonJS-moduler om deras typ inte angavs uttryckligen i den package.json-fil som l\u00e5g i samma katalog (&#171;type&#187;: &#171;module&#187;). I den nya versionen g\u00f6rs f\u00f6rst ett f\u00f6rs\u00f6k att ladda filerna som CommonJS-moduler, och om det misslyckas, laddas de som ESM-moduler.\n<li class=\"l\"> Experimentell implementering har lagts till <a href=\"https:\/\/prohoster.info\/sv\/ssl-sertifikat\/rapidssl-wildcard\/\"  data-wpil-monitor-id=\"3321\">kompatibel med webbl\u00e4sare<\/a> API:t f\u00f6r Web Storage, som \u00e4r avsett f\u00f6r best\u00e4ndig (klass localStorage) eller tillf\u00e4llig (klass sessionStorage) lagring av data i nyckel\/v\u00e4rde-format. F\u00f6r att aktivera st\u00f6det f\u00f6r Web Storage kr\u00e4vs k\u00f6rning med flaggan &#171;&#8212;experimental-webstorage&#187; och ange s\u00f6kv\u00e4gen till filen med lagring genom flaggan &#171;&#8212;localstorage-file&#187;.\n<li class=\"l\"> Ett experimentellt API f\u00f6r SQLite har lagts till f\u00f6r att arbeta med databaser, vilket anv\u00e4nder SQL-fr\u00e5gespr\u00e5ket och lagringen baserat p\u00e5 SQLite-biblioteket. F\u00f6rutom att lagra databasen i en fil p\u00e5 disken kan den ocks\u00e5 placeras i minnet genom att ange &#171;:memory:&#187; ist\u00e4llet f\u00f6r filnamnet. Det n\u00e4mnda Web Storage-API:t har ocks\u00e5 implementerats ovanp\u00e5 SQLite, vilket har lett till att SQLite har lagts till som ett beroende f\u00f6r Node.js.\n<li class=\"l\"> Kommandot &#171;node &#8212;run&#187; har deklarerats stabilt, vilket \u00e4r avsett f\u00f6r att k\u00f6ra skript som definieras i package.json-filen.\n<li class=\"l\"> Valfri st\u00f6d f\u00f6r caching av kompilering p\u00e5 disken har implementerats f\u00f6r att avsev\u00e4rt snabba upp modulers start. Caching aktiveras med milj\u00f6variabeln NODE_COMPILE_CACHE. Denna funktion liknar paketet v8-compile-cache, men erbjuder h\u00f6gre prestanda och st\u00f6d f\u00f6r ESM-moduler.\n<li class=\"l\"> Ett optimering av Buffer-objektet har genomf\u00f6rts, vilket avsev\u00e4rt har \u00f6kat prestandan hos metoderna Buffer.copy() och Buffer.write().\n<li class=\"l\"> Prestandan hos node:fs-modulen har \u00f6kat, och antalet anrop av C++-kod under drift har minskats.\n<li class=\"l\"> V8-motorn har uppdaterats till version 12.9, som anv\u00e4nds i Chromium 129.\n<li class=\"l\"> St\u00f6det f\u00f6r 32-bitars system med Windows har tagits bort.\n<li class=\"l\"> P\u00e5 grund av inf\u00f6randet av funktioner definierade i C++20-standarden i Node.js och V8-motorn har kraven p\u00e5 GCC-kompilatorversionen h\u00f6jts. F\u00f6r att bygga Node.js kr\u00e4vs nu minst GCC version 12.      <\/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=\"1737\">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 en asynkron kodexekveringsmodell baserad p\u00e5 h\u00e4ndelsehantering i icke-blockerande l\u00e4ge och definiering av callback-hanterare. F\u00f6r flerfaldig koppling st\u00f6ds metoder som epoll, kqueue, \/dev\/poll och select. Biblioteket libuv anv\u00e4nds f\u00f6r att multiplexera kopplingar, vilket \u00e4r en \u00f6verbyggnad ovanp\u00e5 libev i Unix-system och 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 genomf\u00f6rs inuti tr\u00e5dpoolen och \u00f6verf\u00f6r sedan, liksom signalhanterare, resultatet av sitt arbete tillbaka genom en namnl\u00f6s kanal (pipe).     <\/p>\n<p>Utf\u00f6randet av JavaScript-kod s\u00e4kerst\u00e4lls genom anv\u00e4ndning av V8-motorn utvecklad av Google (dessutom utvecklar Microsoft en variant av Node.js med Chakra-Core-motorn). I sin k\u00e4rna liknar Node.js ramverken Perl AnyEvent, Ruby Event Machine, Python Twisted och h\u00e4ndelseimplementeringen i Tcl, men h\u00e4ndelsebehandlingsloopen i Node.js \u00e4r dold f\u00f6r utvecklaren och p\u00e5minner om h\u00e4ndelsehantering i en webapplikation som k\u00f6rs i en webbl\u00e4sare.<br \/>\n<br \/>K\u00e4lla: <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.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 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\/sv\/blog\/news\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript\" \/>\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\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\/sv\/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\udd47Node.js 23.0-plattformen har publicerats med inledande st\u00f6d f\u00f6r TypeScript | ProHoster","description":"Node.js version 23.0.0 har sl\u00e4ppts, som \u00e4r en plattform f\u00f6r att k\u00f6ra n\u00e4tverksapplikationer skrivna i JavaScript.","canonical_url":"https:\/\/prohoster.info\/sv\/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":"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\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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/120214","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=120214"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/120214\/revisions"}],"predecessor-version":[{"id":161185,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/120214\/revisions\/161185"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=120214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=120214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=120214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}