Updated on 2025-11-19 GMT+08:00

Node.js

Supported Node.js Types

Currently, APM can connect to Node.js applications. APM supports multiple mainstream Node.js frameworks, web servers, communications protocols, and databases.

Table 1 Node.js components supported by self-developed Agents

Agent Type

Component

Version

Self-developed

Express

4.0.0+

Self-developed

Koa

2.0.0+

Self-developed

MySQL

2.18.1

Self-developed

MySQL2

2.3.3

Self-developed

Ioredis

2.0.0

Self-developed

HTTP

12.17.0

Self-developed

HTTPS

12.17.0

Self-developed

Axios

0.26.0

Self-developed

Request

2.88.2

Self-developed

Request-promise

4.2.6

Table 2 Node.js components supported by SkyWalking Agents

Agent Type

Component

Version

SkyWalking

Express

4.0.0+

SkyWalking

Koa

2.0.0+

SkyWalking

MySQL

2.18.1+

SkyWalking

MySQL2

2.3.3+

SkyWalking

Ioredis

2.0.0+

SkyWalking

HTTP

12.17.0

SkyWalking

HTTPS

12.17.0

SkyWalking

Axios

0.26.0+

SkyWalking

Request

2.88.2+

SkyWalking

Request-promise

4.2.6+

Table 3 Node.js components supported by OpenTelemetry Agents

Agent Type

Component

Version

OpenTelemetry

Amqplib

[0.5.5, 1)

OpenTelemetry

AWS Lambda

-

OpenTelemetry

aws-sdk

[2.308.0, 3)

OpenTelemetry

bunyan

[1.0.0, 2)

OpenTelemetry

cassandra-driver

[4.4.0, 5)

OpenTelemetry

Connect

[3.0.0, 4)

OpenTelemetry

Cucumber

[8.0.0, 11)

OpenTelemetry

dataloader

[2.0.0, 3)

OpenTelemetry

DNS

≥ 14

OpenTelemetry

Express

[4.0.0, 5)

OpenTelemetry

Fastify

[3.0.0, 5)

OpenTelemetry

Generic Pool

[2.0.0, 4)

OpenTelemetry

GraphQL

[14.0.0, 17)

OpenTelemetry

gRPC

1.0.0

OpenTelemetry

Hapi

[17.0.0, 22)

OpenTelemetry

HTTP and HTTPS

≥ 14

OpenTelemetry

Ioredis

[2.0.0, 6)

OpenTelemetry

kafkajs

[0.1.0, 3)

OpenTelemetry

Knex

[0.10.0, 4)

OpenTelemetry

Koa

[2.0.0, 3)

OpenTelemetry

lru-memoizer

[1.3.0, 3)

OpenTelemetry

Memcached

[2.2.0, 3)

OpenTelemetry

MongoDB

[3.3.0, 7)

OpenTelemetry

mongoose

[5.9.7, 9)

OpenTelemetry

MySQL

[2.0.0, 3)

OpenTelemetry

MySQL2

[1.4.2, 4)

OpenTelemetry

NestJS

[4.0.0, 11)

OpenTelemetry

Net module

≥ 14

OpenTelemetry

Postgres

[8.0.0, 9)

OpenTelemetry

pino

[5.14.0, 10)

OpenTelemetry

redis

[2.6.0, 4)

OpenTelemetry

Restify

[4.0.0, 12)

OpenTelemetry

socket.io

[2.0.0, 5)

OpenTelemetry

Undici

≥ 5.12.0

OpenTelemetry

winston

[1.0.0, 4)

For the dependency libraries and frameworks of other Node.js components that support automatic tracking, see the list in the community.