Node.js 8 is graduating to Long Term Support (LTS) release status, which is intended to signify a level of stability for use in enterprise deployments. Accompanying this new designation for Node.js 8 is the debut of Node.js 9, with asynchronous resource tracking, as the “current” release line.
Node.js 8 features
- The NPM 5.0.0 client.
- Better performance – 20 percent better than the previous Node 6 LTS release in typical web applications.
Two other features – N-API, for native add-ons, and HTTP/2 – remain in an experimental mode, still subject to code changes. The foundation recommends users of Node.js 6 to start testing Node.js 8 and users of Node.js 4 to upgrade to Node.js 8.
Node.js 9 features
For Node.js 9, most changes center on the deprecation or removal of APIs and migrating the code base to a new error system. The goal of the migration is associating a unique code with errors thrown by the system, allowing error messages to be changed without being considered as breaking changes. Other features in Node.js 9 include:
- An async hooks module that provides an API for registering callbacks to track asynchronous resources within an application. This feature, which also has appeared in the Node.js 8.x line, is experimental at this stage.
- Support for HTTP/2 and N-API, which are available for use without a command line flag but are still experimental.
Download URLs for the latest Node.js 8 release and 9.x are expected to be available later on Tuesday. Users can go to the Node.js website for the updates when the updates are ready.