CINXE.COM
<!DOCTYPE html><html id="__next_error__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-54393cf863545595.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7"/><script src="/_next/static/chunks/87c73c54-5a48df0e5f90db7f.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7" async=""></script><script src="/_next/static/chunks/855-9e8c78c6fd556435.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7" async=""></script><script src="/_next/static/chunks/main-app-156bad3c681b2476.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7" async=""></script><script src="/_next/static/chunks/679-4e751e25f7dbc1f2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7" async=""></script><script src="/_next/static/chunks/340-67d7b3d86ef3abd6.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7" async=""></script><script src="/_next/static/chunks/480-a933f64f88a09436.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7" async=""></script><script src="/_next/static/chunks/879-96433e1b5c31f8f2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7" async=""></script><script src="/_next/static/chunks/254-15ce7473777458e9.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7" async=""></script><script src="/_next/static/chunks/891-0bf8641ab6ae8ec3.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7" async=""></script><script src="/_next/static/chunks/app/global-error-41b43c640e21cfce.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7" async=""></script><meta name="robots" content="noindex"/><meta name="next-size-adjust"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7" noModule=""></script></head><body><script src="/_next/static/chunks/webpack-54393cf863545595.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"c:\"$Sreact.fragment\"\nd:I[49507,[],\"\"]\ne:I[52639,[],\"\"]\n11:I[91432,[],\"OutletBoundary\"]\n13:I[91432,[],\"MetadataBoundary\"]\n15:I[91432,[],\"ViewportBoundary\"]\n17:I[76087,[\"679\",\"static/chunks/679-4e751e25f7dbc1f2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"340\",\"static/chunks/340-67d7b3d86ef3abd6.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"480\",\"static/chunks/480-a933f64f88a09436.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"879\",\"static/chunks/879-96433e1b5c31f8f2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"254\",\"static/chunks/254-15ce7473777458e9.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"891\",\"static/chunks/891-0bf8641ab6ae8ec3.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"219\",\"static/chunks/app/global-error-41b43c640e21cfce.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\"],\"default\"]\n1:HL[\"/_next/static/media/3478b6abef19b3b3-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/media/3d9ea938b6afa941-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n3:HL[\"/_next/static/media/be2416cbb012c256-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n4:HL[\"/_next/static/css/f4db1b58a3b2c635.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"style\"]\n5:HL[\"/_next/static/css/55f83cf53ff7edda.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"style\"]\n6:HL[\"/_next/static/css/2458e5048894197c.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"style\"]\n7:HL[\"/_next/static/css/9eb437967a11bb91.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"style\"]\n8:HL[\"/_next/static/css/43d723e6b3915798.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"style\"]\n9:HL[\"/_next/static/css/67999338e8dc532e.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"style\"]\na:HL[\"/_next/static/css/1158a349c2948c91.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"style\"]\nb:HL[\"/_next/static/css/667062e9a7b1faed.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"ACbrvYxenxU_TlR27mb_V\",\"p\":\"\",\"c\":[\"\",\"vm.html\"],\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"vm.html\",\"d\"],{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true]}],[\"\",[\"$\",\"$c\",\"c\",{\"children\":[null,[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Le\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]]}],{\"children\":[[\"locale\",\"vm.html\",\"d\"],[\"$\",\"$c\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f4db1b58a3b2c635.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/55f83cf53ff7edda.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/2458e5048894197c.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/9eb437967a11bb91.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$Lf\"]}],{\"children\":[\"__PAGE__\",[\"$\",\"$c\",\"c\",{\"children\":[\"$L10\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/43d723e6b3915798.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/67999338e8dc532e.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1158a349c2948c91.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/667062e9a7b1faed.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L11\",null,{\"children\":\"$L12\"}]]}],{},null]},null]},null],[\"$\",\"$c\",\"h\",{\"children\":[null,[\"$\",\"$c\",\"uyDYIQTBUQ8xDH3avt31O\",{\"children\":[[\"$\",\"$L13\",null,{\"children\":\"$L14\"}],[\"$\",\"$L15\",null,{\"children\":\"$L16\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\"}]]}]]}]]],\"m\":\"$undefined\",\"G\":[\"$17\",[[\"$\",\"link\",\"style-0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/55f83cf53ff7edda.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"style-1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f4db1b58a3b2c635.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"style-2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/43d723e6b3915798.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]]],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"19:I[33720,[\"679\",\"static/chunks/679-4e751e25f7dbc1f2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"450\",\"static/chunks/app/%5Blocale%5D/layout-ea719b610e2c1654.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\"],\"Analytics\"]\n1a:I[5595,[\"679\",\"static/chunks/679-4e751e25f7dbc1f2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"450\",\"static/chunks/app/%5Blocale%5D/layout-ea719b610e2c1654.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\"],\"SpeedInsights\"]\nf:[\"$\",\"html\",null,{\"className\":\"__variable_7eb81d __variable_9790f2\",\"dir\":\"ltr\",\"lang\":\"en-GB\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"suppressHydrationWarning\":true,\"children\":[\"$L18\",[\"$\",\"a\",null,{\"rel\":\"me\",\"aria-hidden\":\"true\",\"className\":\"hidden\",\"href\":\"https://social.lfx.dev/@nodejs\"}],[[\"$\",\"$L19\",null,{}],[\"$\",\"$L1a\",null,{}]]]}]}]\n10:E{\"digest\":\"NEXT_NOT_FOUND\"}\n"])</script><script>self.__next_f.push([1,"1b:I[63054,[\"396\",\"static/chunks/70c385e2-9dd9c00e19dd25a9.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"412\",\"static/chunks/dd62d450-0a720436be3fcce2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"679\",\"static/chunks/679-4e751e25f7dbc1f2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"340\",\"static/chunks/340-67d7b3d86ef3abd6.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"480\",\"static/chunks/480-a933f64f88a09436.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"523\",\"static/chunks/523-de4cb117f6e62840.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"594\",\"static/chunks/594-affdbce7de15044e.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"879\",\"static/chunks/879-96433e1b5c31f8f2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"254\",\"static/chunks/254-15ce7473777458e9.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"458\",\"static/chunks/458-87aaf739256e3554.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"595\",\"static/chunks/595-c42fe04df2e353b6.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"465\",\"static/chunks/app/%5Blocale%5D/page-d51694804cf3091a.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\"],\"default\"]\n1c:I[27270,[\"679\",\"static/chunks/679-4e751e25f7dbc1f2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"450\",\"static/chunks/app/%5Blocale%5D/layout-ea719b610e2c1654.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\"],\"ThemeProvider\"]\n1d:I[4576,[\"679\",\"static/chunks/679-4e751e25f7dbc1f2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"450\",\"static/chunks/app/%5Blocale%5D/layout-ea719b610e2c1654.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\"],\"default\"]\n1e:I[60038,[\"679\",\"static/chunks/679-4e751e25f7dbc1f2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"340\",\"static/chunks/340-67d7b3d86ef3abd6.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"480\",\"static/chunks/480-a933f64f88a09436.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"879\",\"static/chunks/879-96433e1b5c31f8f2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"254\",\"static/chunks/254-15ce7473777458e9.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"891\",\"static/chunks/891-0bf8641ab6ae8ec3.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"530\",\"static/chunks/app/%5Blocale%5D/error-455c4b7cc16b65e2.js?d"])</script><script>self.__next_f.push([1,"pl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\"],\"default\"]\n1f:I[83952,[\"679\",\"static/chunks/679-4e751e25f7dbc1f2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"340\",\"static/chunks/340-67d7b3d86ef3abd6.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"480\",\"static/chunks/480-a933f64f88a09436.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"879\",\"static/chunks/879-96433e1b5c31f8f2.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"254\",\"static/chunks/254-15ce7473777458e9.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"891\",\"static/chunks/891-0bf8641ab6ae8ec3.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"224\",\"static/chunks/app/%5Blocale%5D/not-found-3a7198659f8ce2bc.js?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"18:[\"$\",\"$L1b\",null,{\"locale\":\"en\",\"now\":\"$D2024-11-27T16:46:40.529Z\",\"timeZone\":\"Etc/UTC\",\"messages\":{\"components\":{\"containers\":{\"footer\":{\"links\":{\"trademarkPolicy\":\"Trademark Policy\",\"privacyPolicy\":\"Privacy Policy\",\"versionSupport\":\"Version Support\",\"codeOfConduct\":\"Code of Conduct\",\"security\":\"Security Policy\"}},\"navBar\":{\"links\":{\"about\":\"About\",\"download\":\"Download\",\"docs\":\"Docs\",\"guides\":\"Guides\",\"learn\":\"Learn\",\"security\":\"Security\",\"certification\":\"Certification\",\"blog\":\"Blog\"}}},\"navigation\":{\"learn\":{\"gettingStarted\":{\"links\":{\"gettingStarted\":\"Getting Started\",\"introductionToNodejs\":\"Introduction to Node.js\",\"howToInstallNodejs\":\"How to install Node.js\",\"howMuchJavascriptDoYouNeedToKnowToUseNodejs\":\"How much JavaScript do you need to know to use Node.js?\",\"differencesBetweenNodejsAndTheBrowser\":\"Differences between Node.js and the Browser\",\"theV8JavascriptEngine\":\"The V8 JavaScript Engine\",\"anIntroductionToTheNpmPackageManager\":\"An introduction to the npm package manager\",\"ecmascript2015Es6AndBeyond\":\"ECMAScript 2015 (ES6) and beyond\",\"nodejsTheDifferenceBetweenDevelopmentAndProduction\":\"Node.js, the difference between development and production\",\"nodejsWithWebassembly\":\"Node.js with WebAssembly\",\"debugging\":\"Debugging Node.js\",\"profiling\":\"Profiling Node.js Applications\",\"securityBestPractices\":\"Security Best Practices\"}},\"typescript\":{\"links\":{\"typescript\":\"TypeScript\",\"introduction\":\"Introduction to TypeScript\",\"transpile\":\"Running TypeScript code using transpilation\",\"run\":\"Running TypeScript with a runner\",\"runNatively\":\"Running TypeScript Natively\"}},\"asynchronousWork\":{\"links\":{\"asynchronousWork\":\"Asynchronous Work\",\"asynchronousFlowControl\":\"Asynchronous flow control\",\"overviewOfBlockingVsNonBlocking\":\"Overview of Blocking vs Non-Blocking\",\"javascriptAsynchronousProgrammingAndCallbacks\":\"JavaScript Asynchronous Programming and Callbacks\",\"discoverJavascriptTimers\":\"Discover JavaScript Timers\",\"eventLoopTimersAndNexttick\":\"The Node.js Event Loop\",\"theNodejsEventEmitter\":\"The Node.js Event Emitter\",\"understandingProcessnexttick\":\"Understanding process.nextTick()\",\"understandingSetimmediate\":\"Understanding setImmediate()\",\"dontBlockTheEventLoop\":\"Don't Block the Event Loop\"}},\"manipulatingFiles\":{\"links\":{\"manipulatingFiles\":\"Manipulating Files\",\"nodejsFileStats\":\"Node.js file stats\",\"nodejsFilePaths\":\"Node.js File Paths\",\"workingWithFileDescriptorsInNodejs\":\"Working with file descriptors in Node.js\",\"readingFilesWithNodejs\":\"Reading files with Node.js\",\"writingFilesWithNodejs\":\"Writing files with Node.js\",\"workingWithFoldersInNodejs\":\"Working with folders in Node.js\",\"workingWithDifferentFilesystems\":\"How to work with Different Filesystems\"}},\"commandLine\":{\"links\":{\"commandLine\":\"Command Line\",\"runNodejsScriptsFromTheCommandLine\":\"Run Node.js scripts from the command line\",\"howToReadEnvironmentVariablesFromNodejs\":\"How to read environment variables from Node.js\",\"howToUseTheNodejsRepl\":\"How to use the Node.js REPL\",\"outputToTheCommandLineUsingNodejs\":\"Output to the command line using Node.js\",\"acceptInputFromTheCommandLineInNodejs\":\"Accept input from the command line in Node.js\"}},\"modules\":{\"links\":{\"modules\":\"Modules\",\"publishingNodeApiModules\":\"How to publish a Node-API package\",\"anatomyOfAnHttpTransaction\":\"Anatomy of an HTTP Transaction\",\"abiStability\":\"ABI Stability\",\"backpressuringInStreams\":\"Backpressuring in Streams\"}},\"diagnostics\":{\"links\":{\"diagnostics\":\"Diagnostics\",\"userJourney\":\"User Journey\",\"memory\":\"Memory\",\"liveDebugging\":\"Live Debugging\",\"poorPerformance\":\"Poor Performance\",\"flameGraphs\":\"Flame Graphs\"}},\"testRunner\":{\"links\":{\"testRunner\":\"Test Runner\",\"introduction\":\"Discovering Node.js's test runner\",\"usingTestRunner\":\"Using Node.js's test runner\",\"mocking\":\"Mocking in tests\"}}},\"about\":{\"links\":{\"about\":\"About Node.js\",\"aboutSide\":\"About Node.js®\",\"branding\":\"Branding of Node.js\",\"governance\":\"Project Governance\",\"releases\":\"Node.js Releases\",\"security\":\"Security Reporting\"}},\"getInvolved\":{\"links\":{\"getInvolved\":\"Get Involved\",\"collabSummit\":\"Collaboration Summit\",\"upcomingEvents\":\"Upcoming Events\",\"contribute\":\"Contribute to Node.js\",\"codeOfConduct\":\"Code of Conduct\"}}},\"downloadList\":{\"links\":{\"previousReleases\":\"Node.js Releases\",\"packageManager\":\"Installing Node.js via package manager\",\"shaSums\":{\"title\":\"Signed SHASUMS for release files\",\"howToVerify\":\" (How to verify)\"},\"allDownloads\":\"All download options\",\"nightlyReleases\":\"Nightly builds\",\"unofficialBuilds\":\"Unofficial builds\",\"buildingFromSource\":\"Building Node.js from source on supported platforms\",\"installingOnLinux\":\"Installing Node.js via binary archive\",\"installingOnWsl\":\"Install on Windows Subsystem for Linux (WSL)\"}},\"downloadReleasesTable\":{\"changelog\":\"Changelog\",\"releases\":\"Releases\",\"docs\":\"Docs\"},\"pagination\":{\"next\":\"Next\",\"previous\":\"Previous\"},\"common\":{\"breadcrumbs\":{\"navigateToHome\":\"Navigate to Home\"},\"crossLink\":{\"previous\":\"Prev\",\"next\":\"Next\"},\"codebox\":{\"copy\":\"Copy to clipboard\",\"copied\":\"Copied to clipboard!\"},\"pagination\":{\"prev\":\"Previous\",\"prevAriaLabel\":\"Previous page\",\"next\":\"Next\",\"nextAriaLabel\":\"Next page\",\"defaultLabel\":\"Pagination\",\"pageLabel\":\"Go to page {pageNumber}\"},\"sidebar\":{\"title\":\"Change page\"},\"languageDropdown\":{\"label\":\"Choose Language\"},\"themeToggle\":{\"label\":\"Toggle Dark Mode\"}},\"metabar\":{\"lastUpdated\":\"Last Updated\",\"readingTime\":\"Reading Time\",\"addedIn\":\"Added In\",\"author\":\"Author\",\"authors\":\"Authors\",\"contribute\":\"Contribute\",\"contributeText\":\"Edit this page\",\"viewAs\":\"View as\",\"tableOfContents\":\"Table of Contents\"},\"downloads\":{\"changelogModal\":{\"startContributing\":\"Start Contributing\"}},\"search\":{\"searchBox\":{\"placeholder\":\"Start typing...\"},\"seeAll\":{\"text\":\"See all {count} results\"},\"searchError\":{\"text\":\"An error occurred while searching. Please try again later.\"},\"poweredBy\":{\"text\":\"Powered by\"},\"noResults\":{\"text\":\"No results found for \\\"{query}\\\".\"},\"emptyState\":{\"text\":\"Search something...\"},\"searchPage\":{\"title\":\"You're searching: {query}\"}},\"blog\":{\"blogHeader\":{\"subtitle\":\"The latest Node.js news, case studies, tutorials, and resources.\",\"rssLink\":\"RSS feed\"}}},\"layouts\":{\"blogPost\":{\"author\":{\"byLine\":\"{author, select, null {} other {By {author}, }}\"}},\"blogIndex\":{\"categoryName\":\"{category, select, all {Blog} other {{category} Blog Posts}}\"},\"blog\":{\"title\":\"Blog\",\"selectCategory\":\"Categories\",\"categories\":{\"all\":\"Everything\",\"announcements\":\"Announcements\",\"release\":\"Releases\",\"vulnerability\":\"Vulnerabilities\",\"advisory-board\":\"Advisory Board\",\"community\":\"Community\",\"feature\":\"Feature\",\"module\":\"Module\",\"npm\":\"npm\",\"uncategorized\":\"Uncategorized\",\"video\":\"Video\",\"weekly\":\"Weekly Updates\",\"wg\":\"Working Groups\",\"events\":\"Events\"}},\"error\":{\"notFound\":{\"title\":\"Page could not be found\",\"description\":\"Sorry, we couldn't find the page you're after! Try starting again from the homepage.\"},\"internalServerError\":{\"title\":\"Internal Server Error\",\"description\":\"This page has thrown a non-recoverable error.\"},\"backToHome\":\"Back to Home\"},\"download\":{\"selectCategory\":\"Categories\",\"categories\":{\"prebuilt-installer\":\"Prebuilt Installer\",\"prebuilt-binaries\":\"Prebuilt Binaries\",\"package-manager\":\"Package Manager\",\"source-code\":\"Source Code\"},\"buttons\":{\"prebuilt\":\"Download Node.js {version}\",\"source\":\"Download Node.js {version} source\"},\"dropdown\":{\"bitness\":\"Bitness\",\"os\":\"Operating System\",\"version\":\"Version\",\"platform\":\"Platform\"},\"codeBox\":{\"unsupportedVersionWarning\":\"This version is out of maintenance. Find more information here:\",\"fnmEnvSetup\":\"configure fnm environment\",\"systemManagerWarning\":\"is not a Node.js package manager. Please ensure you already have {packageManager} installed.\",\"communityWarning\":\"Package managers and their installation scripts are not maintained by the Node.js project.\",\"communityWarningReport\":\"If you encounter issues, please reach out to the package manager's maintainers.\",\"installsNvm\":\"installs nvm (Node Version Manager)\",\"downloadAndInstallNodejsRestartTerminal\":\"download and install Node.js (you may need to restart the terminal)\",\"verifiesRightNodejsVersion\":\"verifies the right Node.js version is in the environment\",\"verifiesRightNpmVersion\":\"verifies the right npm version is in the environment\",\"shouldPrint\":\"should print `{version}`\",\"installsFnm\":\"installs fnm (Fast Node Manager)\",\"downloadAndInstallNodejs\":\"download and install Node.js\",\"activateFNM\":\"activate fnm\",\"noteWithColon\":\"NOTE:\",\"dockerIsNotNodejsPackageManager\":\"Docker is not a Node.js package manager.\",\"PleaseEndureAlreadyInstallOnSystem\":\"Please ensure it is already installed on your system.\",\"dockerInstructions\":\"Follow official instructions at https://docs.docker.com/desktop/\",\"dockerImagesLink\":\"Docker images are provided officially at https://github.com/nodejs/docker-node/\",\"pullsNodejsDockerImage\":\"pulls the Node.js Docker image\",\"homebrewIsNotNodejsPackageManager\":\"Homebrew is not a Node.js package manager.\",\"homebrewInstructions\":\"Follow official instructions at https://brew.sh/\",\"homebrewSupportsIntallingMajorNodejsVersion\":\"Homebrew only supports installing major Node.js versions and might not support the latest Node.js version from the {version} release line.\",\"chocolateyIsNotNodejsPackageManager\":\"Chocolatey is not a Node.js package manager.\",\"chocolateyInstructions\":\"Follow official instructions at https://chocolatey.org/\",\"chocolateyNotMaintanedByNodejs\":\"Chocolatey is not officially maintained by the Node.js project and might not support the {version} version of Node.js\"}}}},\"children\":[\"$\",\"$L1c\",null,{\"children\":[\"$\",\"$L1d\",null,{\"children\":[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"$0:f:0:1:2:children:0\",\"children\"],\"error\":\"$1e\",\"errorStyles\":[[\"$\",\"link\",\"style-0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/43d723e6b3915798.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],\"errorScripts\":[],\"template\":[\"$\",\"$Le\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"$L1f\",null,{}],\"notFoundStyles\":[[\"$\",\"link\",\"style-0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/43d723e6b3915798.css?dpl=dpl_CXWvzYsdTAxVzfD8fdQRKfQoRGv7\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]]}]}]}]}]\n"])</script><script>self.__next_f.push([1,"16:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=2\"}]]\n"])</script><script>self.__next_f.push([1,"14:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"1\",{\"children\":\"Node.js — Run JavaScript Everywhere\"}],[\"$\",\"meta\",\"2\",{\"name\":\"description\",\"content\":\"Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://nodejs.org/vm.html\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://nodejs.org/en\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://nodejs.org/en\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"hrefLang\":\"fr\",\"href\":\"https://nodejs.org/fr\"}],[\"$\",\"link\",\"8\",{\"rel\":\"alternate\",\"hrefLang\":\"id\",\"href\":\"https://nodejs.org/id\"}],[\"$\",\"link\",\"9\",{\"rel\":\"alternate\",\"hrefLang\":\"pt\",\"href\":\"https://nodejs.org/pt\"}],[\"$\",\"link\",\"10\",{\"rel\":\"alternate\",\"hrefLang\":\"tr\",\"href\":\"https://nodejs.org/tr\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"uk\",\"href\":\"https://nodejs.org/uk\"}],[\"$\",\"link\",\"12\",{\"rel\":\"alternate\",\"hrefLang\":\"zh-cn\",\"href\":\"https://nodejs.org/zh-cn\"}],[\"$\",\"link\",\"13\",{\"rel\":\"alternate\",\"hrefLang\":\"zh-tw\",\"href\":\"https://nodejs.org/zh-tw\"}],[\"$\",\"link\",\"14\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://nodejs.org/vm.html/feed/blog.xml\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:title\",\"content\":\"Node.js — Run JavaScript Everywhere\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:description\",\"content\":\"Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image\",\"content\":\"https://nodejs.org/en/next-data/og/announcement/Node.js%20%E2%80%94%20Run%20JavaScript%20Everywhere\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:image\",\"content\":\"https://nodejs.org/en/next-data/og/announcement/Run%20JavaScript%20Everywhere\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:creator\",\"content\":\"@nodejs\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:title\",\"content\":\"Node.js — Run JavaScript Everywhere\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:description\",\"content\":\"Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image\",\"content\":\"https://nodejs.org/static/images/logo-hexagon-card.png\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:image:alt\",\"content\":\"The Node.js Hexagon Logo\"}],[\"$\",\"link\",\"25\",{\"rel\":\"icon\",\"href\":\"/static/images/favicons/favicon.png\"}]]\n"])</script><script>self.__next_f.push([1,"12:null\n"])</script></body></html>