> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Node.js Core

<Note>
  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](/nodejs/3.x/configuration/options#option-disabledefaultinstrumentations).
</Note>

O Node.js contém vários módulos internos projetados para habilitar APIs de I/O assíncrono em sua aplicação. O AppSignal fornece instrumentação automática para muitos desses módulos.

## Instrumentação de `http` e `https`

O AppSignal para Node.js irá instrumentar automaticamente quaisquer requisições HTTP(S) recebidas e enviadas. As requisições recebidas aparecerão como o span raiz de um trace, enquanto as requisições enviadas aparecerão como spans filhos de um span raiz de requisição recebida.

Para que as requisições recebidas sejam instrumentadas em detalhes, você deve usar um framework web suportado, como [Express](/nodejs/3.x/integrations/express), [Koa.js](/nodejs/3.x/integrations/koajs) ou [NestJS](/nodejs/3.x/integrations/nestjs).

## Sonda minutely de estatísticas de heap

Por padrão, o AppSignal para Node.js registra uma sonda minutely que acompanha as estatísticas de heap do motor V8. Assim que detectarmos essas métricas, adicionaremos um [magic dashboard](https://blog.appsignal.com/2019/03/27/magic-dashboards.html) à sua aplicação.

As métricas relatadas por este método correspondem àquelas relatadas pelo método `v8.getHeapStatistics` na biblioteca padrão do Node.js. Para mais detalhes sobre como interpretar essas métricas, [consulte a documentação oficial do Node.js sobre o módulo `v8`](https://nodejs.org/api/v8.html#v8getheapstatistics). A sonda relatará as seguintes métricas agrupadas pela tag `hostname`:

* `nodejs_total_heap_size` - gauge
* `nodejs_total_heap_size_executable` - gauge
* `nodejs_total_physical_size` - gauge
* `nodejs_used_heap_size` - gauge
* `nodejs_malloced_memory` - gauge
* `nodejs_number_of_native_contexts` - gauge
* `nodejs_number_of_detached_contexts` - gauge
