Pular para o conteúdo principal
As instrumentações padrão podem ser desabilitadas via a opção de configuração disableDefaultInstrumentations. Você pode ler mais sobre como configurar isso em nossa documentação de Opções de Configuração.
A integração do AppSignal para Node.js com o Express.

Instalação

O Express é instrumentado automaticamente pelo pacote AppSignal para Node.js. Para que os erros que ocorrem em sua aplicação Express sejam encaminhados ao AppSignal, siga as instruções abaixo para configurar o middleware de tratamento de erros.

Tratador de erros

O módulo contém um middleware para enviar quaisquer erros que ocorram em sua aplicação Express para o AppSignal.
import { expressErrorHandler } from "@appsignal/nodejs";
// or: const { expressErrorHandler } = require("@appsignal/nodejs");

const app = express();

// add this after all routes, but before any other error handlers
app.use(expressErrorHandler());
Apenas exceções com código de status 500 ou superior serão relatadas automaticamente ao AppSignal. Para enviar exceções ao AppSignal com outros códigos de status, você pode usar o tratamento personalizado de exceções.

Recursos

A integração com o Express enviará ao AppSignal um span filho representando o tempo de execução de cada middleware, bem como um span filho para o handler da requisição. A integração usará a rota da requisição como nome da ação. Os parâmetros de consulta da requisição serão enviados. O corpo da requisição será enviado se req.body estiver presente (por exemplo, ao usar um middleware de parsing como o body-parser). Os cookies da requisição serão enviados se req.cookies estiver presente (por exemplo, ao usar um middleware de parsing como o cookie-parser). Ao utilizar o middleware de tratamento de erros, qualquer erro lançado pelo handler de requisição ou pelos middlewares será relatado ao AppSignal.