Introduction to Node.js 19
Node.js 19 was released on October 18, 2022, including improvements to the V8 JavaScript engine and other enhancements. With over 1,150 changes and fixes since Node.js 18, this release focuses on stability refinements and key feature additions. Node.js 19 serves as the "Current" release line, while Node.js 18 enters long-term support.
The --watch Option (Experimental)
Similar to nodemon, Node.js 19 introduces the experimental --watch command line option. Running node --watch index.js launches Node.js in watch mode, automatically restarting when files change. This is supported on Windows and macOS, streamlining the development workflow without third-party dependencies.
Stable Web Crypto API
The latest, most reliable version of the WebCrypto API is now available in Node.js (excluding Ed25519, Ed448, X25519, and X448 algorithms). Access it via globalThis.crypto or require('node:crypto').webcrypto for standardized cryptographic operations.
HTTP(S)/1.1 KeepAlive by Default
By default, the keepAlive flag is now enabled for all outgoing HTTP(S) connections, using a 5-second keep-alive interval. This enables automatic connection reuse, improving throughput and speed. The Node.js HTTP server can now also decode Keep-Alive response headers and instantly disconnect idle clients when close() is called.
ESM Resolution Changes
The --experimental-specifier-resolution option is deprecated in Node.js 19. The functionality is now available through customized loaders, providing a more flexible and standardized approach to module resolution.
Transform Your Publishing Workflow
Our experts can help you build scalable, API-driven publishing systems tailored to your business.
V8 JavaScript Engine Upgrade to 10.7
Node.js 19 ships with V8 engine version 10.7, providing the latest JavaScript features and performance optimizations. The V8 engine provides the runtime environment that executes JavaScript code across Linux, Windows, macOS, and hardware powered by x64, Arm, or Power PC. Notable additions include improvements to Intl.NumberFormat as proposed in ECMA402 Stage 3.
Updated llhttp Parser (v8.1.0)
Node.js 19 includes llhttp@8.1.0, which converts the HTTP parser to TypeScript for better maintainability. It generates a C source file that can be linked and built using an embedder's application. The parser is designed for high-performance HTTP software with continuously evolving API and callbacks.
Conclusion
Node.js 19 delivers meaningful improvements including the V8 10.7 engine, experimental watch mode, and HTTP(S)/1.1 KeepAlive defaults. While production applications should use the LTS release (Node.js 18), developers can begin testing these features to prepare for future adoption.

