Node.js

Node.js

Server side JavaScript runtime

Description

You have written JavaScript for years, and then you want an API endpoint or a script to rename a thousand files, and suddenly you are told to learn a backend language first. Node.js removed that step by taking Chrome's V8 engine out of the browser so the same syntax runs straight on the operating system: HTTP servers, file access, shelling out, database clients, all a few requires away.

Underneath it is event driven with non-blocking I/O, one thread and one event loop, so thousands of open connections do not each cost a thread and blow up memory. That is why it fits API gateways, realtime push and crawlers so well. npm ships with it, so one `npm i` reaches millions of packages, and Express, Vite, ESLint and Electron all run on it themselves.

Releases come in two lines: LTS for production, Current for the newest features. On Windows the site offers an MSI installer and a portable ZIP for x64 and x86; after that, typing node in a terminal is all it takes.

Features



V8 engine: The same JavaScript engine as Chrome, JIT compiling to machine code for near native speed.

Event driven non-blocking I/O: A single threaded event loop serves high connection counts without a thread per request.

Standard library: http, fs, path, crypto, worker_threads and child_process are built in, so a complete service needs no dependencies.

npm ecosystem: The bundled package manager reaches millions of packages, from web frameworks to CLI tools.

Native ESM and TypeScript: ES module syntax is supported and recent versions run type-annotated TypeScript files directly.

Built in test runner and fetch: node:test and a global fetch are part of the standard library, so small projects skip third party libs.

LTS and Current lines: LTS carries 30 months of maintenance for production; Current tracks the newest language features.

Cross platform: Official binaries for Windows, macOS and Linux, with an MSI installer and a portable ZIP on Windows.