Node.js 17

Node.js 17 17.9.1

Run JavaScript Everywhere

Download for Windows

About Node.js 17

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

What's new in 17.9.1

Notable Changes
- Upgrade npm to 8.11.0
Update to OpenSSL 3.0.3
This update can be treated as a security release as the issues addressed in OpenSSL 3.0.3 slightly affect Node.js 17.
See https://nodejs.org/en/blog/vulnerability/openssl-fixes-in-regular-releases-may2022/ for more information on how the May 2022 OpenSSL releases affect other Node.js release lines.
Commits
- [17fef6ed54] - deps: upgrade npm to 8.11.0 (npm team) https://github.com/nodejs/node/pull/43210
- [d0b53c0557] - deps: upgrade npm to 8.10.0 (npm team) https://github.com/nodejs/node/pull/43061
- [72630d176f] - deps: upgrade npm to 8.9.0 (npm team) https://github.com/nodejs/node/pull/42968
- [93d58c361e] - deps: upgrade npm to 8.8.0 (npm team) https://github.com/nodejs/node/pull/42886
- [34e6edd421] - deps: upgrade npm to 8.7.0 (npm team) https://github.com/nodejs/node/pull/42744
- [02f8b0cdad] - deps: upgrade npm to 8.6.0 (npm team) https://github.com/nodejs/node/pull/42550
- [871eace946] - deps: update archs files for quictls/openssl-3.0.3 (RafaelGSS) https://github.com/nodejs/node/pull/43025
- [05fb807ab0] - deps: upgrade openssl sources to quictls/openssl-3.0.3 (RafaelGSS) https://github.com/nodejs/node/pull/43025

Full release notes »

Technical details

PublisherNode.js Foundation
AuthorOpenJS Foundation
Version17.9.1
Release date2022-06-01
LicenseMIT
Installer typewix, zip
Architecturex86, x64
Package IDOpenJS.NodeJS.17
Admin rightsRequired
Install scopeAll users

Install Node.js 17 from the command line

Install with Windows Package Manager
winget install --id=OpenJS.NodeJS.17 -e
Update to the latest version
winget upgrade --id=OpenJS.NodeJS.17 -e
Uninstall
winget uninstall --id=OpenJS.NodeJS.17 -e
Silent install with the offline installer
msiexec /i "node-v17.9.1-x64.msi" /quiet /norestart
Uninstall the MSI package
msiexec /x {E25AFF60-6DB3-41D7-A310-15E822DD0E7B} /quiet

Node.js 17 adds these commands to the command line: corepack, node, npm, npx.

codingcross-platformdevelopdevelopmentenvironmentjavascriptjsnodenpmprogrammingruntimev8

File types supported by Node.js 17

Node.js 17 can open or be associated with 3 file types:

.cjs.js.mjs

Node.js 17 version history

17.9.0 Apr 7, 2022

Notable Changes
- [7124f91cbf] - (SEMVER-MINOR) crypto: make authTagLength optional for CC20P1305 (Tobias Nießen) #42427
- [30dc6dd3fb] - deps: update undici to 4.16.0 (Node.js GitHub Bot) #42414
- [f0fc2744a5] - doc: add @meixg to collaborators (Xuguang Mei) #42576
Commits
- [bb71433334] - async_hooks: remove destroyed symbol on Promises (Gerhard Stöbich) #42402
- [b48a6cb3f9] - bootstrap: reset process._exit and process.exitCode in pre-execution (Joyee Cheung) #42466
- [b89f038537] - bootstrap: run inspector and event loop in snapshot builder (Joyee Cheung) #42466
- [177558600e] - bootstrap: make I/O streams work with user-land snapshot (Joyee Cheung) #42466
- [e3683cb34d] - bootstrap: refresh options in pre-execution (Joyee Cheung) #42466
- [d302d2f0d2] - bootstrap: use SnapshotData to pass snapshot data around (Joyee Cheung) #42360
- [eb3dfc00f0] - buffer: improve Blob constructor error message when passing a string (Xuguang Mei) #42338
- [f45d5537c1] - buffer: fix atob input validation (Antoine du Hamel) #42539
- [fb6a5ba8d7] - build: remove precompiled header and debug information for host builds (Niyas Sait) #42538
- [1f7d2e800c] - build: windows/arm64 native compilation support (Niyas Sait) #42408
- [d9a1d7866c] - build: consolidate JS and md linting GitHub Actions (Rich Trott) #42572
- [ecb5be845d] - build: set stale action back to running nightly (Michael Dawson) #42549
- [f9fb7f6d96] - build: add --node-snapshot-main configure option (Joyee Cheung) #42466 …

17.8.0 Mar 22, 2022

Notable Changes
- [3bd0078457] - doc: add @ShogunPanda to collaborators (Shogun) #42362
- [23354673be] - doc: deprecate string coercion in fs.write, fs.writeFileSync (Livia Medeiros) #42149
- [da42ffb85e] - (SEMVER-MINOR) http: trace http client by perf_hooks (theanarkh) #42345
- [84fd6e54b0] - deps: upgrade npm to 8.5.5 (npm team) #42382
- [b60262ee9f] - deps: update undici to 4.15.1 (Michaël Zasso) #42246
Commits
- [1796f035c7] - build: rename tools workflow and add undici to it (Michaël Zasso) #42246
- [f27bcec2ea] - build: use ccache in make-v8.sh on ppc64le and s390x (Richard Lau) #42204
- [f48c3baf5a] - crypto: fix auth tag length error when mode != GCM (Tobias Nießen) #42383
- [1d0468f749] - crypto: fix fingerprint string size calculation (Tobias Nießen) #42175
- [a4632a3dc2] - crypto: add CHECKs to remaining BIO_s_mem allocs (Tobias Nießen) #42155
- [3b55946452] - debugger: correct typo in inspect_repl.js (Kohei Ueno) #42267
- [84fd6e54b0] - deps: upgrade npm to 8.5.5 (npm team) #42382
- [f2178fcc1a] - deps: cares: cherry-pick b5a3d96 (bradh352) #42216
- [063ff08cb1] - deps: V8: cherry-pick c6f6626deb14 (Lu Yahan) #42240
- [b60262ee9f] - deps: update undici to 4.15.1 (Michaël Zasso) #42246
- [70c0758308] - deps: upgrade npm to 8.5.3 (npm team) #42205
- [fd51e78963] - doc: fix version history for net.Socket and net.Server (Antoine du Hamel) #42268
- [db83c4d6dc] - doc: improve README.md usability (Rich Trott) #42378 …

17.7.2 Mar 17, 2022

This is a security release.
Notable Changes
Update to OpenSSL 3.0.2, which addresses the following vulnerability:
- Infinite loop in BN_mod_sqrt() reachable when parsing certificates (High)(CVE-2022-0778)
More details are available at https://www.openssl.org/news/secadv/20220315.txt
Commits
- [55e293e05f] - deps: update archs files for quictls/openssl-3.0.2+quic (Hassaan Pasha) #42356
- [b8d090603d] - deps: upgrade openssl sources to quictls/openssl-3.0.2+quic (Hassaan Pasha) #42356
- [c8b6d92af0] - test: fix tests affected by OpenSSL update (Michael Dawson) #42356
- [457e31ea09] - test: renew certificates for specific test (Luigi Pinca) #42342

Other versions

  • 17.7.1
  • 17.7.0
  • 17.6.0
  • 17.5.0
  • 17.4.0
  • 17.3.1

Frequently asked questions

Is Node.js 17 free?

Yes. Node.js 17 is free and open-source software released under the MIT license.

What is the latest version of Node.js 17?

The latest version is 17.9.1, released on Jun 1, 2022.

Is it safe to download Node.js 17?

The download button links to the official installer published on nodejs.org, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 56a2ab389460c1e88a32b5a7128414fbf6da89037d1218afda366638d6b6a0f1.

Which Windows versions does Node.js 17 support?

Node.js 17 runs on Windows and is available for 32-bit (x86), 64-bit (x64) systems.

How do I install Node.js 17 silently?

Run the offline installer with msiexec /i "node-v17.9.1-x64.msi" /quiet /norestart, or install it with Windows Package Manager: winget install --id=OpenJS.NodeJS.17 -e --silent.

How do I uninstall Node.js 17?

Open Settings › Apps › Installed apps, find Node.js 17 and select Uninstall. From the command line, run winget uninstall --id=OpenJS.NodeJS.17 -e.

What file types can Node.js 17 open?

Node.js 17 supports 3 file types, including .cjs, .js, .mjs.