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-ffcf1e7a6c3ac4b6.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq"/><script src="/_next/static/chunks/87c73c54-dd79d1bc7360ed33.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq" async=""></script><script src="/_next/static/chunks/5084-caece9ea038dddec.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq" async=""></script><script src="/_next/static/chunks/main-app-4a93199d5199604c.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq" async=""></script><script src="/_next/static/chunks/3404-02d854cd03d83b2d.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq" async=""></script><script src="/_next/static/chunks/4184-5330ac65a9d40f1e.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq" async=""></script><script src="/_next/static/chunks/4176-4a112203c09ac43e.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq" async=""></script><script src="/_next/static/chunks/5040-deb218226ffee388.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq" async=""></script><script src="/_next/static/chunks/6973-17f222f3d394fe35.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq" async=""></script><script src="/_next/static/chunks/3891-bbab6ce7ac7748de.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq" async=""></script><script src="/_next/static/chunks/app/global-error-b1b6278e24e0d4ea.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq" async=""></script><meta name="robots" content="noindex"/><meta name="next-size-adjust" content=""/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq" noModule=""></script></head><body><script src="/_next/static/chunks/webpack-ffcf1e7a6c3ac4b6.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[49507,[],\"\"]\n3:I[52639,[],\"\"]\n6:I[91432,[],\"OutletBoundary\"]\n9:I[91432,[],\"ViewportBoundary\"]\nb:I[91432,[],\"MetadataBoundary\"]\nd:I[76087,[\"3404\",\"static/chunks/3404-02d854cd03d83b2d.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"4184\",\"static/chunks/4184-5330ac65a9d40f1e.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"4176\",\"static/chunks/4176-4a112203c09ac43e.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"5040\",\"static/chunks/5040-deb218226ffee388.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"6973\",\"static/chunks/6973-17f222f3d394fe35.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"3891\",\"static/chunks/3891-bbab6ce7ac7748de.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"4219\",\"static/chunks/app/global-error-b1b6278e24e0d4ea.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\"],\"default\"]\n:HL[\"/_next/static/media/3478b6abef19b3b3-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/3d9ea938b6afa941-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/be2416cbb012c256-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/f6bfdf8bebca5785.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"style\"]\n:HL[\"/_next/static/css/58395dab800643c6.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"style\"]\n:HL[\"/_next/static/css/8d845c27881b420c.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"style\"]\n:HL[\"/_next/static/css/94cd29ea39cc96d0.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"style\"]\n:HL[\"/_next/static/css/44d78f498947717f.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"style\"]\n:HL[\"/_next/static/css/3a41d4db9ed28ce6.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"9sGfPYoFPLTIxLT4Z6YV8\",\"p\":\"\",\"c\":[\"\",\"esm.html\"],\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"esm.html\",\"d\"],{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true]}],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",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.\"}]}]]}]}]],\"$undefined\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"locale\",\"esm.html\",\"d\"],[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f6bfdf8bebca5785.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58395dab800643c6.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/8d845c27881b420c.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/94cd29ea39cc96d0.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",\"$undefined\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/44d78f498947717f.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/3a41d4db9ed28ce6.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L6\",null,{\"children\":[\"$L7\",\"$L8\",null]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"Jkg9tucVJIFlYVfc1Thau\",{\"children\":[[\"$\",\"$L9\",null,{\"children\":\"$La\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$d\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58395dab800643c6.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f6bfdf8bebca5785.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/3a41d4db9ed28ce6.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"f:I[33720,[\"3404\",\"static/chunks/3404-02d854cd03d83b2d.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-4d9486ff121e1a9b.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\"],\"Analytics\"]\n10:I[5595,[\"3404\",\"static/chunks/3404-02d854cd03d83b2d.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-4d9486ff121e1a9b.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\"],\"SpeedInsights\"]\n4:[\"$\",\"html\",null,{\"className\":\"__variable_7eb81d __variable_9790f2\",\"dir\":\"ltr\",\"lang\":\"en-GB\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"suppressHydrationWarning\":true,\"children\":[\"$Le\",[\"$\",\"a\",null,{\"rel\":\"me\",\"aria-hidden\":\"true\",\"className\":\"hidden\",\"href\":\"https://social.lfx.dev/@nodejs\"}],[[\"$\",\"$Lf\",null,{}],[\"$\",\"$L10\",null,{}]]]}]}]\n5:E{\"digest\":\"NEXT_HTTP_ERROR_FALLBACK;404\"}\n"])</script><script>self.__next_f.push([1,"11:I[63054,[\"2916\",\"static/chunks/f6578f9b-928ce6e3d7b11107.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"1917\",\"static/chunks/58f38233-9006bbab35cec14d.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"269\",\"static/chunks/9dc4cb83-3dbfcae9717013e0.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"9223\",\"static/chunks/08e9f8d4-9d4b7d86103608ef.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"3404\",\"static/chunks/3404-02d854cd03d83b2d.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"4184\",\"static/chunks/4184-5330ac65a9d40f1e.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"4176\",\"static/chunks/4176-4a112203c09ac43e.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"8327\",\"static/chunks/8327-0c4c11eca407ee84.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"5900\",\"static/chunks/5900-824acb9636ce57da.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"7018\",\"static/chunks/7018-52d8bd8b81c3da18.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"5040\",\"static/chunks/5040-deb218226ffee388.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"6973\",\"static/chunks/6973-17f222f3d394fe35.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"2683\",\"static/chunks/2683-e996fc65e6318383.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"7575\",\"static/chunks/7575-36f1736b6dfcb7c6.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"465\",\"static/chunks/app/%5Blocale%5D/page-5d5305770d9e6197.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\"],\"default\"]\n12:I[27270,[\"3404\",\"static/chunks/3404-02d854cd03d83b2d.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-4d9486ff121e1a9b.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\"],\"ThemeProvider\"]\n13:I[4576,[\"3404\",\"static/chunks/3404-02d854cd03d83b2d.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-4d9486ff121e1a9b.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\"],\"default\"]\n14:I[60038,[\"3404\",\"static/chunks/3404-02d854cd03d83b2d.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"4184\",\"static/chunks/4184-5330ac65a9d40f1e.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"4176\",\"static/chunks/4176-4a112203c09ac43e.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"5040\",\"static/chunk"])</script><script>self.__next_f.push([1,"s/5040-deb218226ffee388.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"6973\",\"static/chunks/6973-17f222f3d394fe35.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"3891\",\"static/chunks/3891-bbab6ce7ac7748de.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"8530\",\"static/chunks/app/%5Blocale%5D/error-564bfc611ddb04d4.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\"],\"default\"]\n15:I[83952,[\"3404\",\"static/chunks/3404-02d854cd03d83b2d.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"4184\",\"static/chunks/4184-5330ac65a9d40f1e.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"4176\",\"static/chunks/4176-4a112203c09ac43e.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"8327\",\"static/chunks/8327-0c4c11eca407ee84.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"5040\",\"static/chunks/5040-deb218226ffee388.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"6973\",\"static/chunks/6973-17f222f3d394fe35.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"3891\",\"static/chunks/3891-bbab6ce7ac7748de.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"3224\",\"static/chunks/app/%5Blocale%5D/not-found-c4d79ca5c39e8d21.js?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"e:[\"$\",\"$L11\",null,{\"locale\":\"en\",\"now\":\"$D2025-03-14T08:11:32.806Z\",\"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\":{\"controls\":{\"toggle\":\"Toggle navigation menu\"},\"links\":{\"about\":\"About\",\"download\":\"Download\",\"docs\":\"Docs\",\"guides\":\"Guides\",\"learn\":\"Learn\",\"security\":\"Security\",\"certification\":\"Certification\",\"blog\":\"Blog\",\"contribute\":\"Contribute\"}}},\"navigation\":{\"learn\":{\"gettingStarted\":{\"links\":{\"gettingStarted\":\"Getting Started\",\"introductionToNodejs\":\"Introduction to 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\",\"fetch\":\"Fetching data with Node.js\",\"websocket\":\"WebSocket client with Node.js\",\"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\",\"publishingTSPackage\":\"Publishing a TypeScript package\"}},\"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\",\"publishingAPackage\":\"Publishing a package\",\"publishingNodeApiModules\":\"How to publish a Node-API package\",\"anatomyOfAnHttpTransaction\":\"Anatomy of an HTTP Transaction\",\"abiStability\":\"ABI Stability\",\"howToUseStreams\":\"How to use streams\",\"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\"}}},\"downloadReleasesTable\":{\"version\":\"Node.js\",\"nApiVersion\":\"N-API\",\"npmVersion\":\"npm\",\"codename\":\"Codename\",\"releaseDate\":\"Released at\",\"actions\":{\"changelog\":\"Changelog\",\"releases\":\"Releases\",\"docs\":\"Docs\"}},\"pagination\":{\"next\":\"Next\",\"previous\":\"Previous\"},\"common\":{\"alertBox\":{\"info\":\"Info\",\"warning\":\"Warning\",\"danger\":\"Danger\"},\"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\"},\"search\":{\"searchBox\":{\"placeholder\":\"Start typing...\"}},\"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\":{\"buttons\":{\"installer\":\"{os} Installer (.{extension})\",\"binary\":\"Standalone Binary (.{extension})\"},\"dropdown\":{\"platform\":\"Platform\",\"os\":\"Operating System\",\"version\":\"Version\",\"installMethod\":\"Install Method\",\"packageManager\":\"Package Manager\",\"unknown\":\"Unknown\",\"platformGroups\":{\"official\":\"Recommended (Official)\",\"unofficial\":\"Community (Unofficial)\"}},\"codeBox\":{\"unsupportedVersionWarning\":\"This version is out of maintenance. Please use a currently supported version. \u003clink\u003eUnderstand EOL support.\u003c/link\u003e\",\"communityPlatformInfo\":\"Installation methods that involve community software are supported by the teams maintaining that software.\",\"externalSupportInfo\":\"If you encounter any issues please visit \u003clink\u003e{platform}'s website\u003c/link\u003e\",\"noScriptDetected\":\"This page requires JavaScript. You can download Node.js without JavaScript by visiting the \u003clink\u003ereleases page\u003c/link\u003e directly.\",\"platformInfo\":{\"default\":\"{platform} and their installation scripts are not maintained by the Node.js project.\",\"nvm\":\"\\\"nvm\\\" is a cross-platform Node.js version manager.\",\"fnm\":\"\\\"fnm\\\" is a cross-platform Node.js version manager.\",\"brew\":\"Homebrew is a package manager for macOS and Linux.\",\"choco\":\"Chocolatey is a package manager for Windows.\",\"devbox\":\"Devbox creates isolated, reproducible development environments.\",\"docker\":\"Docker is a containerization platform.\",\"volta\":\"\\\"Volta\\\" is a cross-platform Node.js version manager.\"}}},\"logo\":\"Node.js logo\"}},\"children\":[\"$\",\"$L12\",null,{\"children\":[\"$\",\"$L13\",null,{\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$14\",\"errorStyles\":[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/3a41d4db9ed28ce6.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"errorScripts\":[],\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L15\",null,{}],\"$undefined\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/3a41d4db9ed28ce6.css?dpl=dpl_7Mtuyuf76iD1nEphSBa3wHF36xYq\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]}]\n"])</script><script>self.__next_f.push([1,"a:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=2\"}]]\n7:null\n"])</script><script>self.__next_f.push([1,"8:null\n"])</script><script>self.__next_f.push([1,"c:[[\"$\",\"title\",\"0\",{\"children\":\"Node.js — Run JavaScript Everywhere\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"3\",{\"rel\":\"canonical\",\"href\":\"https://nodejs.org/esm.html\"}],[\"$\",\"link\",\"4\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://nodejs.org/en\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://nodejs.org/en\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"es\",\"href\":\"https://nodejs.org/es\"}],[\"$\",\"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\":\"ja\",\"href\":\"https://nodejs.org/ja\"}],[\"$\",\"link\",\"10\",{\"rel\":\"alternate\",\"hrefLang\":\"ko\",\"href\":\"https://nodejs.org/ko\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"pt\",\"href\":\"https://nodejs.org/pt\"}],[\"$\",\"link\",\"12\",{\"rel\":\"alternate\",\"hrefLang\":\"tr\",\"href\":\"https://nodejs.org/tr\"}],[\"$\",\"link\",\"13\",{\"rel\":\"alternate\",\"hrefLang\":\"uk\",\"href\":\"https://nodejs.org/uk\"}],[\"$\",\"link\",\"14\",{\"rel\":\"alternate\",\"hrefLang\":\"zh-cn\",\"href\":\"https://nodejs.org/zh-cn\"}],[\"$\",\"link\",\"15\",{\"rel\":\"alternate\",\"hrefLang\":\"zh-tw\",\"href\":\"https://nodejs.org/zh-tw\"}],[\"$\",\"link\",\"16\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://nodejs.org/esm.html/feed/blog.xml\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:title\",\"content\":\"Node.js — Run JavaScript Everywhere\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:description\",\"content\":\"Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:image\",\"content\":\"https://nodejs.org/en/next-data/og/announcement/Node.js%20%E2%80%94%20Run%20JavaScript%20Everywhere\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:creator\",\"content\":\"@nodejs\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:title\",\"content\":\"Node.js — Run JavaScript Everywhere\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:description\",\"content\":\"Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:image\",\"content\":\"https://nodejs.org/static/images/logo-hexagon-card.png\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image:alt\",\"content\":\"The Node.js Hexagon Logo\"}],[\"$\",\"link\",\"26\",{\"rel\":\"icon\",\"href\":\"/static/images/favicons/favicon.png\"}]]\n"])</script></body></html>