CINXE.COM
Node.js
<!DOCTYPE html> <html lang="en"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://nodejs.org/en/","20211117111821","https://web.archive.org/","web","/_static/", "1637147901"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"> <title>Node.js</title> <link rel="dns-prefetch" href="https://web.archive.org/web/20211117111821/https://fonts.googleapis.com/"> <link rel="dns-prefetch" href="https://web.archive.org/web/20211117111821/https://fonts.gstatic.com/"> <link rel="dns-prefetch" href="https://web.archive.org/web/20211117111821/https://api.github.com/"> <link rel="stylesheet" href="https://web.archive.org/web/20211117111821cs_/https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600&display=fallback"> <link rel="stylesheet" href="/web/20211117111821cs_/https://nodejs.org/static/css/styles.css"> <meta name="author" content="Node.js"> <meta name="robots" content="index, follow"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine."> <link rel="apple-touch-icon" href="/web/20211117111821im_/https://nodejs.org/static/images/favicons/apple-touch-icon.png" sizes="180x180"> <link rel="icon" href="/web/20211117111821im_/https://nodejs.org/static/images/favicons/favicon-32x32.png" sizes="32x32" type="image/png"> <link rel="icon" href="/web/20211117111821im_/https://nodejs.org/static/images/favicons/favicon-16x16.png" sizes="16x16" type="image/png"> <link rel="manifest" href="/web/20211117111821/https://nodejs.org/static/images/favicons/manifest.json"> <link rel="mask-icon" href="/web/20211117111821im_/https://nodejs.org/static/images/favicons/safari-pinned-tab.svg" color="#43853d"> <link rel="shortcut icon" href="/web/20211117111821im_/https://nodejs.org/static/images/favicons/favicon.ico"> <meta name="msapplication-TileColor" content="#333333"> <meta name="msapplication-config" content="/static/images/favicons/browserconfig.xml"> <meta name="theme-color" content="#333333"> <meta property="og:site_name" content="Node.js"> <meta property="og:title" content="Node.js"> <meta property="og:image" content="https://web.archive.org/web/20211117111821im_/https://nodejs.org/static/images/logo-hexagon-card.png"> <meta property="og:image:type" content="image/png"> <meta property="og:image:width" content="224"> <meta property="og:image:height" content="256"> <meta property="og:description" content="Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine."> <meta name="twitter:card" content="summary"> <meta name="twitter:site" content="@nodejs"> <meta name="twitter:title" content="Node.js"> <meta name="twitter:image" content="https://web.archive.org/web/20211117111821im_/https://nodejs.org/static/images/logo-hexagon-card.png"> <meta name="twitter:image:alt" content="The Node.js Hexagon Logo"> <link rel="canonical" href="https://web.archive.org/web/20211117111821/https://nodejs.org/en/"> <link rel="alternate" href="/web/20211117111821/https://nodejs.org/en/feed/blog.xml" title="Node.js Blog" type="application/rss+xml"> <link rel="alternate" href="/web/20211117111821/https://nodejs.org/en/feed/releases.xml" title="Node.js Blog: Releases" type="application/rss+xml"> <link rel="alternate" href="/web/20211117111821/https://nodejs.org/en/feed/vulnerability.xml" title="Node.js Blog: Vulnerability Reports" type="application/rss+xml"> <script src="/web/20211117111821js_/https://nodejs.org/static/js/themeSwitcher.js"></script> </head> <body> <header> <div class="container"> <a href="/web/20211117111821/https://nodejs.org/en/" id="logo"> <img src="/web/20211117111821im_/https://nodejs.org/static/images/logo.svg" alt="Node.js" width="122" height="75"> </a> <nav aria-label="primary"> <ul class="list-divider-pipe"> <li class="active"> <a href="/web/20211117111821/https://nodejs.org/en/">Home</a> </li> <li> <a href="/web/20211117111821/https://nodejs.org/en/about/">About</a> </li> <li> <a href="/web/20211117111821/https://nodejs.org/en/download/">Downloads</a> </li> <li> <a href="/web/20211117111821/https://nodejs.org/en/docs/">Docs</a> </li> <li> <a href="/web/20211117111821/https://nodejs.org/en/get-involved/">Get Involved</a> </li> <li> <a href="/web/20211117111821/https://nodejs.org/en/security/">Security</a> </li> <li> <a href="https://web.archive.org/web/20211117111821/https://openjsf.org/certification">Certification</a> </li> <li> <a href="/web/20211117111821/https://nodejs.org/en/blog/">News</a> </li> </ul> </nav> <button class="dark-theme-switcher" type="button" title="Toggle dark/light mode" aria-label="Toggle dark/light mode"></button> <button class="lang-picker-toggler" type="button" aria-controls="lang-picker" aria-expanded="false"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512" width="25" height="25" aria-hidden="true" focusable="false" fill="currentColor"> <path d="M217.982 201.586h-64.499c-5.537 0-10.026 4.489-10.026 10.026s4.489 10.026 10.026 10.026h53.547c-4.72 25.263-26.935 44.446-53.547 44.446-30.037 0-54.473-24.436-54.473-54.473s24.436-54.473 54.473-54.473c14.55 0 28.229 5.667 38.518 15.955 3.916 3.916 10.264 3.916 14.178 0 3.916-3.916 3.916-10.264 0-14.178-14.077-14.077-32.791-21.829-52.697-21.829-41.094 0-74.525 33.431-74.525 74.525 0 41.094 33.431 74.525 74.525 74.525s74.525-33.431 74.525-74.525c.001-5.536-4.488-10.025-10.025-10.025z"/> <path d="M470.331 92.24H269.728l-26.935-81.355a10.025 10.025 0 00-9.518-6.875H41.669C18.693 4.01 0 22.703 0 45.679v332.412c0 22.976 18.693 41.669 41.669 41.669h203.145l27.073 81.369a10.026 10.026 0 009.513 6.861h188.932c22.976 0 41.669-18.693 41.669-41.669V133.909c-.001-22.976-18.694-41.669-41.67-41.669zM41.669 399.708c-11.919 0-21.616-9.697-21.616-21.616V45.679c0-11.919 9.697-21.616 21.616-21.616h184.364l70.691 213.516a.366.366 0 00.015.043l53.664 162.086H41.669zm295.78-116.433c.805 1.11 10.824 14.877 26.355 34.066-4.377 5.756-9.015 11.474-13.91 17.036l-29.712-89.74h87.441c-6.196 13.031-16.938 33.813-31.692 55.736-13.553-16.921-22.069-28.622-22.249-28.87-3.251-4.482-9.519-5.481-14.002-2.23-4.482 3.25-5.48 9.518-2.231 14.002zM265.946 419.76h75.162l-55.503 59.084-19.659-59.084zm226.002 46.561c0 11.919-9.697 21.616-21.616 21.616H304.575l67.015-71.339-.004-.003c.293-.312.571-.64.823-.991a10.025 10.025 0 001.39-9.022l-16.688-50.402c7.073-7.406 13.68-15.143 19.805-22.965 13.299 15.772 29.037 33.446 45.778 50.187 1.957 1.957 4.524 2.937 7.089 2.937s5.132-.979 7.089-2.937c3.916-3.916 3.916-10.264 0-14.178-17.461-17.461-34.013-36.244-47.687-52.632 21.251-30.503 35.033-59.504 40.535-71.954h21.454c5.537 0 10.026-4.489 10.026-10.026s-4.489-10.026-10.026-10.026h-66.173v-18.047c0-5.537-4.489-10.026-10.026-10.026s-10.026 4.489-10.026 10.026v18.046h-51.406l-37.178-112.292H470.33c11.919 0 21.616 9.697 21.616 21.616v332.412z"/> </svg> <span class="sr-only">Toggle Language</span> </button> <ul id="lang-picker" class="lang-picker hidden"> <li> <button data-lang="ar" title="Arabic">العربية</button> </li> <li> <button data-lang="ca" title="Catalan">Catalan</button> </li> <li> <button data-lang="de" title="German">Deutsch</button> </li> <li> <button data-lang="en" title="English">English</button> </li> <li> <button data-lang="es" title="Spanish">Español</button> </li> <li> <button data-lang="fa" title="Persian">زبان فارسی</button> </li> <li> <button data-lang="fr" title="French">Français</button> </li> <li> <button data-lang="gl" title="Galician">Galego</button> </li> <li> <button data-lang="it" title="Italian">Italiano</button> </li> <li> <button data-lang="ja" title="Japanese">日本語</button> </li> <li> <button data-lang="ko" title="Korean">한국어</button> </li> <li> <button data-lang="pt-br" title="Portuguese, Brazilian">Português do Brasil</button> </li> <li> <button data-lang="ro" title="Romanian">limba română</button> </li> <li> <button data-lang="ru" title="Russian">Русский</button> </li> <li> <button data-lang="tr" title="Turkish">Türkçe</button> </li> <li> <button data-lang="uk" title="Ukrainian">Українська</button> </li> <li> <button data-lang="zh-cn" title="Simplified Chinese">简体中文</button> </li> <li> <button data-lang="zh-tw" title="Traditional Chinese">繁體中文</button> </li> </ul> </div> </header> <main id="main"> <div class="container"> <div id="home-intro"> <p>Node.js® is a JavaScript runtime built on <a href="https://web.archive.org/web/20211117111821/https://v8.dev/">Chrome's V8 JavaScript engine</a>.</p> <input type="hidden" id="editOnGitHubUrl" value="https://github.com/nodejs/nodejs.org/edit/main/locale/en/index.md"/> <h2 id="home-downloadhead" data-dl-local="Download for">Download</h2> <div class="home-downloadblock"> <a href="https://web.archive.org/web/20211117111821/https://nodejs.org/dist/v16.13.0/" class="home-downloadbutton" title="Download 16.13.0 LTS" data-version="v16.13.0"> 16.13.0 LTS <small>Recommended For Most Users</small> </a> <ul class="list-divider-pipe home-secondary-links"> <li> <a href="/web/20211117111821/https://nodejs.org/en/download/">Other Downloads</a> </li> <li> <a href="https://web.archive.org/web/20211117111821/https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md#16.13.0">Changelog</a> </li> <li> <a href="https://web.archive.org/web/20211117111821/https://nodejs.org/dist/latest-v16.x/docs/api/">API Docs</a> </li> </ul> </div> <div class="home-downloadblock"> <a href="https://web.archive.org/web/20211117111821/https://nodejs.org/dist/v17.1.0/" class="home-downloadbutton" title="Download 17.1.0 Current" data-version="v17.1.0"> 17.1.0 Current <small>Latest Features</small> </a> <ul class="list-divider-pipe home-secondary-links"> <li> <a href="/web/20211117111821/https://nodejs.org/en/download/current/">Other Downloads</a> </li> <li> <a href="https://web.archive.org/web/20211117111821/https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V17.md#17.1.0">Changelog</a> </li> <li> <a href="https://web.archive.org/web/20211117111821/https://nodejs.org/dist/latest-v17.x/docs/api/">API Docs</a> </li> </ul> </div> <p> Or have a look at the <a href="/web/20211117111821/https://nodejs.org/en/about/releases/">Long Term Support (LTS) schedule</a> </p> </div> </div> </main> <a href="#" id="scroll-to-top">↑ <span>Scroll to top</span></a> <footer class="no-margin-top"> <div class="container"> <div class="openjsfoundation-footer"> <div class="issue-link-container"> <a class="openjsfoundation-logo" href="https://web.archive.org/web/20211117111821/https://openjsf.org/"> <img src="/web/20211117111821im_/https://nodejs.org/static/images/openjs_foundation-logo.svg" alt="OpenJS Foundation" width="120" height="38"> </a> </div> <p>© OpenJS Foundation. All Rights Reserved. Portions of this site originally © Joyent.</p> <p>Node.js is a trademark of Joyent, Inc. and is used with its permission. Please review the <a href="https://web.archive.org/web/20211117111821/https://trademark-list.openjsf.org/">Trademark List</a> and <a href="https://web.archive.org/web/20211117111821/https://trademark-policy.openjsf.org/">Trademark Guidelines</a> of the <a href="https://web.archive.org/web/20211117111821/https://openjsf.org/">OpenJS Foundation</a>.</p> <p> <a href="https://web.archive.org/web/20211117111821/https://raw.githubusercontent.com/nodejs/node/master/LICENSE">Node.js Project Licensing Information</a>. </p> </div> <div class="help"> <ul> <li><a id="editOnGitHubLink" href="#">Edit On GitHub</a></li> <li><a href="https://web.archive.org/web/20211117111821/https://github.com/nodejs/node/issues">Report Node.js issue</a></li> <li><a href="https://web.archive.org/web/20211117111821/https://github.com/nodejs/nodejs.org/issues">Report website issue</a></li> <li><a href="https://web.archive.org/web/20211117111821/https://github.com/nodejs/help/issues">Get Help</a></li> <li> <a href="https://web.archive.org/web/20211117111821/https://github.com/nodejs/nodejs.org/blob/master/CONTRIBUTING.md">Contributing For Nodejs.org</a> </li> </ul> </div> </div> </footer> <script src="/web/20211117111821js_/https://nodejs.org/static/js/main.js" async defer></script> </body> </html> <!-- FILE ARCHIVED ON 11:18:21 Nov 17, 2021 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 21:08:52 Dec 03, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.881 exclusion.robots: 0.043 exclusion.robots.policy: 0.029 esindex: 0.015 cdx.remote: 12.352 LoadShardBlock: 272.768 (6) PetaboxLoader3.datanode: 248.658 (8) PetaboxLoader3.resolve: 180.766 (3) load_resource: 213.13 (2) -->