Pular para o conteúdo principal
O AppSignal para Node.js ajuda você a aproveitar ao máximo sua aplicação Node.js, fornecendo as ferramentas necessárias para rastrear erros e monitorar a performance do código da sua aplicação. O pacote suporta aplicações em JavaScript puro e TypeScript e pode instrumentar automaticamente vários frameworks e pacotes por meio de plugins opcionais. Outros frameworks e pacotes podem exigir alguma instrumentação personalizada.

OpenTelemetry

OpenTelemetry é um projeto open-source que facilita a instrumentação da coleta padronizada de dados de telemetria. Isso significa que você pode integrar facilmente seus dados com o AppSignal ou com outro fornecedor de sua escolha. Você não fica preso aos serviços de um único provedor. Como o OpenTelemetry é um projeto open-source, todos podem colaborar nas mesmas integrações base para fornecer instrumentação em benefício de todos. Atualmente, o OpenTelemetry suporta várias linguagens de programação populares, incluindo Node.js. O OpenTelemetry é composto por múltiplos componentes: tracing, métricas e logs. Esses componentes ainda estão em desenvolvimento na maioria das linguagens de programação, sendo o tracing, em muitas linguagens, o componente mais estável. Suportamos o componente de tracing do OpenTelemetry em nossa integração com Node.js para oferecer melhor relatório de erros e medições de performance. Saiba mais sobre o OpenTelemetry no site oficial do projeto.

Bibliotecas suportadas

Nossa integração suporta as seguintes bibliotecas e frameworks:

Ambientes suportados

🔧 O suporte ao Node.js é definido em nossa página de política de manutenção.
Node.js é um runtime incrivelmente flexível, o que permite que ele seja utilizado em diversos casos de uso diferentes. O AppSignal foi projetado principalmente para uso em um servidor, então há alguns cenários em que a integração com Node.js atualmente não é adequada:
  • Aplicações Electron: Não recomendamos usar @appsignal/nodejs dentro de aplicações Electron. Como projetamos o agente para rodar em um servidor, ele não é útil atualmente neste ambiente. Isso também levaria a uma complexidade possivelmente indesejada em torno da compilação cruzada da extensão nativa.
  • Processos de curta duração: Processos de curta duração, como ferramentas CLI, não são uma boa escolha para o agente, que precisa permanecer em execução por um período de tempo (pelo menos 60 segundos).
  • Funções serverless: Funções serverless são projetadas para serem processos de curta duração, então também não são uma boa escolha para o agente.
  • Apps gerados estaticamente: Alguns ambientes (por exemplo, Gatsby.js, Svelte) oferecem algum acesso às APIs do Node.js, mas, em última instância, compilam seu código para uma aplicação client-side, e portanto não são adequados para a biblioteca Node.js.
Não entre em pânico! A biblioteca @appsignal/javascript não requer o agente e funcionará onde @appsignal/nodejs atualmente não funciona, porém apenas o rastreamento de erros é suportado no momento.