Node.js SDK
bash
npm install @amlexiahq/nodePackage: @amlexiahq/node · Source: GitHub
Client
typescript
import { AmlexiaClient } from '@amlexiahq/node';
const client = new AmlexiaClient({
sdkKey: process.env.AMLEXIA_SDK_KEY!,
ingestUrl: process.env.AMLEXIA_INGEST_URL ?? 'https://ingest.amlexia.com',
flushIntervalMs: 5000,
maxBatchSize: 50,
maxRetries: 5,
});| Option | Default | Description |
|---|---|---|
sdkKey | required | Project SDK key |
ingestUrl | https://ingest.amlexia.com | Ingest base URL |
flushIntervalMs | 5000 | Background flush |
maxBatchSize | 50 | Events per request |
maxRetries | 5 | Retry attempts |
Methods
track(event)— queue an eventflush()— send buffer nowshutdown()— stop timer, flush all (call on SIGTERM)
Exports
| Import | Use |
|---|---|
@amlexiahq/node | Client |
@amlexiahq/node/express | Express |
@amlexiahq/node/fastify | Fastify |
@amlexiahq/node/hono | Hono |
@amlexiahq/node/next | Next.js |
@amlexiahq/node/tracing | createTraceContext, childSpan |
@amlexiahq/node/otel | exportOtelSpans |
Event fields
See Event fields.
