{"id":124520,"date":"2025-05-06T21:05:17","date_gmt":"2025-05-06T19:05:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/opublikovana-platforma-node-js-24-0-0"},"modified":"2025-05-06T21:05:17","modified_gmt":"2025-05-06T19:05:17","slug":"opublikovana-platforma-node-js-24-0-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/opublikovana-platforma-node-js-24-0-0","title":{"rendered":"Opublikowano platform\u0119 Node.js 24.0.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Wydano Node.js 24.0.0, platform\u0119 do uruchamiania aplikacji sieciowych w j\u0119zyku JavaScript. Node.js 24.0 jest zaliczany do ga\u0142\u0119zi z d\u0142ugoterminowym wsparciem, ale ten status zostanie nadany dopiero w pa\u017adzierniku po stabilizacji. Wsparcie dla Node.js 24.x b\u0119dzie prowadzone do 30 kwietnia 2028 roku. Wsparcie dla poprzedniej ga\u0142\u0119zi LTS Node.js 22.x potrwa do kwietnia 2027 roku, a dla przedostatniej ga\u0142\u0119zi LTS 20.x do kwietnia 2026 roku. Wsparcie dla ga\u0142\u0119zi LTS 18.x zako\u0144czono 30 kwietnia 2025 roku, a wsparcie dla ga\u0142\u0119zi po\u015bredniej Node.js 23.x zako\u0144czy si\u0119 1 czerwca 2025 roku.      <\/p>\n<p>G\u0142\u00f3wne ulepszenia:  <\/p>\n<ul>\n<li class=\"l\"> W API AsyncLocalStorage domy\u015blnie u\u017cywany jest stabilny klas AsyncContextFrame. AsyncContextFrame wdra\u017ca bardziej efektywny mechanizm \u015bledzenia kontekstu asynchronicznego, co znacznie zwi\u0119ksza wydajno\u015b\u0107.\n<li class=\"l\"> API URLPattern jest teraz dost\u0119pne jako obiekt globalny, kt\u00f3ry mo\u017cna u\u017cywa\u0107 bez jawnego importowania. URLPattern oferuje mo\u017cliwo\u015bci sprawdzania, czy URL odpowiada okre\u015blonym wzorom, co na przyk\u0142ad mo\u017cna zastosowa\u0107 do analizy link\u00f3w.\n<li class=\"l\">  Ulepszony i ustabilizowany mechanizm Modelu Uprawnie\u0144, kt\u00f3ry umo\u017cliwia ograniczenie dost\u0119pu do okre\u015blonych zasob\u00f3w podczas wykonywania (na przyk\u0142ad mo\u017cna zabroni\u0107 tworzenia proces\u00f3w podrz\u0119dnych, ograniczy\u0107 dost\u0119p do zapisu lub odczytu w okre\u015blonych cz\u0119\u015bciach systemu plik\u00f3w, wy\u0142\u0105czy\u0107 dodatki). Zamiast eksperymentalnego flagi &#171;&#8212;experimental-permission&#187; do w\u0142\u0105czenia Modelu Uprawnie\u0144 teraz mo\u017cna u\u017cywa\u0107 flagi &#171;&#8212;permission&#187;.\n<li class=\"l\"> Zwi\u0119kszone mo\u017cliwo\u015bci modu\u0142u node:test (test_runner) przeznaczonego do tworzenia i uruchamiania test\u00f3w w j\u0119zyku JavaScript, kt\u00f3re zwracaj\u0105 wyniki w formacie TAP (Test Anything Protocol). Modu\u0142 teraz automatycznie czeka na zako\u0144czenie zagnie\u017cd\u017conych test\u00f3w bez potrzeby u\u017cywania await.\n<li class=\"l\"> Klient HTTP undici zosta\u0142 zaktualizowany do ga\u0142\u0119zi 7.x, w kt\u00f3rej zwi\u0119kszono wydajno\u015b\u0107 i dodano wsparcie dla nowych mo\u017cliwo\u015bci HTTP.\n<li class=\"l\"> Silnik V8 zosta\u0142 zaktualizowany do wersji 13.6, stosowanej w Chromium 136. Z nowych mo\u017cliwo\u015bci w por\u00f3wnaniu do poprzedniej wersji Node.js, zauwa\u017cono wsparcie dla tablic typowanych Float16Array, r\u0119cznego zarz\u0105dzania zasobami, metody RegExp.escape (eskalacja ci\u0105g\u00f3w dla RegExp), 64-bitowych wska\u017anik\u00f3w (Memory64) w WebAssembly oraz metody Error.isError.\n<li class=\"l\"> Menad\u017cer pakiet\u00f3w NPM zaktualizowany do wersji 11.\n<li class=\"l\"> Wsparcie dla kompilatora MSVC zosta\u0142o wstrzymane. Aby skompilowa\u0107 na platformie Windows, nale\u017cy u\u017cywa\u0107 ClangCL.        <\/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=\"1762\">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 zapyta\u0144, Node.js wykorzystuje asynchroniczny model uruchamiania kodu oparty na przetwarzaniu zdarze\u0144 w trybie nieblokuj\u0105cym oraz okre\u015blaniu callback\u00f3w. Metody multiplikacji po\u0142\u0105cze\u0144 obejmuj\u0105 takie metody jak epoll, kqueue, \/dev\/poll i select. Do multiplikacji po\u0142\u0105cze\u0144 u\u017cywana jest biblioteka libuv, kt\u00f3ra jest nadbudow\u0105 nad libev w systemach Unix i nad IOCP w Windows. Do tworzenia puli w\u0105tk\u00f3w u\u017cywana jest biblioteka libeio, a do wykonywania zapyta\u0144 DNS w trybie nieblokuj\u0105cym zintegrowano c-ares. Wszystkie wywo\u0142ania systemowe, kt\u00f3re powoduj\u0105 blokady, s\u0105 wykonywane wewn\u0105trz puli w\u0105tk\u00f3w, a nast\u0119pnie, podobnie jak obs\u0142ugiwacze sygna\u0142\u00f3w, przesy\u0142aj\u0105 wyniki swojej pracy z powrotem przez nieoznaczony 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=63194\">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 24.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 24.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 24.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 2028 \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 22.x \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2027 \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-124520","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 24.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-24-0-0\" \/>\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 24.0.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 24.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-24-0-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=\"2025-05-06T19:05:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-05-06T19:05:17+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 24.0.0 | ProHoster","description":"Wydano Node.js 24.0.0, platform\u0119 do uruchamiania aplikacji sieciowych w j\u0119zyku JavaScript.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/opublikovana-platforma-node-js-24-0-0","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 24.0.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 24.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-24-0-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":"2025-05-06T19:05:17+00:00","article:modified_time":"2025-05-06T19:05:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"124520","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-09 17:45:58","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 12:40:19","updated":"2026-02-09 17:45:58","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\/124520","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=124520"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/124520\/revisions"}],"predecessor-version":[{"id":159006,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/124520\/revisions\/159006"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=124520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=124520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=124520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}