Express
bash
npm install @amlexiahq/node expresstypescript
import express from 'express';
import { AmlexiaClient } from '@amlexiahq/node';
import { AmlexiaMiddleware } from '@amlexiahq/node/express';
const client = new AmlexiaClient({
sdkKey: process.env.AMLEXIA_SDK_KEY!,
});
const app = express();
app.use(AmlexiaMiddleware(client, { serviceName: 'api' }));
app.get('/api/users/:id', (req, res) => {
res.json({ id: req.params.id });
});
const server = app.listen(3000);
process.on('SIGTERM', async () => {
await client.shutdown();
server.close();
});Options
| Option | Default | Description |
|---|---|---|
serviceName | 'api' | Tag on each event |
Behavior
- Normalizes paths (
/users/42→/users/:id) - Sets
traceparentresponse header - Reads
x-session-id,x-user-idheaders - Tracks on response finish
