Skip to content

Express

bash
npm install @amlexiahq/node express
typescript
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

OptionDefaultDescription
serviceName'api'Tag on each event

Behavior

  • Normalizes paths (/users/42/users/:id)
  • Sets traceparent response header
  • Reads x-session-id, x-user-id headers
  • Tracks on response finish

← Node overview