
# Node.js类型
#### APM支持的Node.js类型
APM支持监控Node.js类应用，目前已支持多种主流Node框架、web服务器、通讯协议、数据库等，可实现应用轻松接入。
表1自研探针支持的Node.js组件的框架/依赖库信息 
| 探针类型 | 框架/依赖库          | 版本      |
|:---|:---|:---|
| 自研探针 | express         | 4.0.0+  |
| 自研探针 | koa             | 2.0.0+  |
| 自研探针 | mysql           | 2.18.1  |
| 自研探针 | mysql2          | 2.3.3   |
| 自研探针 | ioredis         | 2.0.0   |
| 自研探针 | http            | 12.17.0 |
| 自研探针 | https           | 12.17.0 |
| 自研探针 | axios           | 0.26.0  |
| 自研探针 | request         | 2.88.2  |
| 自研探针 | request-promise | 4.2.6   |
   
表2SkyWalking探针支持的Node.js组件的框架/依赖库信息 
| 探针类型         | 框架/依赖库          | 版本      |
|:---|:---|:---|
| 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+  |
   
表3OpenTelemetry探针支持的Node.js组件的框架/依赖库信息 
| 探针类型            | 框架/依赖库           | 版本            |
|:---|:---|:---|
| 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)   |
   
OpenTelemetry探针支持的Node.js中更多支持自动埋点的依赖库和框架，请参考[完整列表](https://github.com/open-telemetry/opentelemetry-js-contrib)。
