Supported technologies for v4 Node.js (Legacy)
Note
The Contrast Node.js agent may not function with versions of modules tagged as deprecated on npmjs.com. Deprecated modules present a high security risk and may negatively impact the function of the agent.
It also does not support applications that use bundlers like webpack
, parcel
, or esbuild
to package or compress the server-side JavaScript code.
Language version | |
| Notes Contrast supports even numbered Node.js versions in "active LTS" or "maintenance" status. The Node.js LTS versions support these features for JavaScript ECMAScript5 and 6. The Contrast Node.js agent provides limited support for working with user apps that use ESM. TypeScript is only supported if the agent is configured to point to the compiled entry point for your application. |
Node.js Long-Term Support (LTS) | |
All versions in Active and Maintenance LTS status, currently:
| Notes You should always use Node.js LTS versions that are active or in maintenance status. *Although the Contrast agent should function when running 12 LTS, 14 LTS, or 16 LTS they reached EOL at the end of April 2022, April 2023 and September 11, 2023, respectively. These EOL versions present serious security risks since they are no longer patched. The Node.js agent doesn't guarantee support for Node.js features classified as Experimental (Stability: 1). It also doesn't instrument the native
For customer applications using Node.js version status is shown in Node.js Long-Term Support Release Schedule. |
| The agent does not support the feature that allows applications to run with the |
Node package manager (npm) | |
| The Node.js agent requires access to one of these npm versions to reliably report libraries to the Contrast UI. Versions 6 or 8 are preferred over version 7. |
Application frameworks | |
Notes *Deprecated by the maintainer, these libraries could present a security risk. | |
Database drivers and object-relational mapping (ORM) | |
| Notes *Deprecated by the maintainer, the agent will still function but these libraries/versions present a security risk. |
Validation modules | |
| |
Templating engines | |
Other technologies | |
| |
Test suite | |
When changes are made to the Node.js agent, Contrast runs this battery of automated tests to ensure that it detects findings in supported technologies across all supported versions of Node. The Node Test Benches include tests that exercise the agent with all of our supported frameworks. Each framework within the monorepo is updated as Contrast adds more third-party library support to the agent. |