Skip to content

Sobre esta documentação

Bem-vindo à documentação oficial de referência da API para Node.js!

Node.js é um runtime JavaScript construído no mecanismo JavaScript V8.

Contribuindo

Reporte erros nesta documentação no rastreador de problemas. Consulte o guia de contribuição para obter instruções sobre como enviar pull requests.

Índice de estabilidade

Ao longo da documentação, há indicações da estabilidade de uma seção. Algumas APIs são tão comprovadas e confiáveis que é improvável que mudem. Outras são novas e experimentais, ou conhecidas por serem perigosas.

Os índices de estabilidade são os seguintes:

[Estável: 0 - Descontinuado]

Estável: 0 Estabilidade: 0 - Descontinuado. O recurso pode emitir avisos. A compatibilidade com versões anteriores não é garantida.

[Estável: 1 - Experimental]

Estável: 1 Estabilidade: 1 - Experimental. O recurso não está sujeito às regras de versionamento semântico. Alterações não compatíveis com versões anteriores ou remoção podem ocorrer em qualquer versão futura. O uso do recurso não é recomendado em ambientes de produção.

[Estável: 2 - Estável]

Estável: 2 Estabilidade: 2 - Estável. A compatibilidade com o ecossistema npm é uma alta prioridade.

[Estável: 3 - Legado]

Estável: 3 Estabilidade: 3 - Legado. Embora seja improvável que este recurso seja removido e ainda esteja coberto pelas garantias de versionamento semântico, ele não é mais mantido ativamente e outras alternativas estão disponíveis.

Os recursos são marcados como legados em vez de serem descontinuados se seu uso não causar danos e forem amplamente utilizados no ecossistema npm. É improvável que bugs encontrados em recursos legados sejam corrigidos.

Tenha cuidado ao usar recursos experimentais, principalmente ao criar bibliotecas. Os usuários podem não estar cientes de que recursos experimentais estão sendo usados. Bugs ou mudanças de comportamento podem surpreender os usuários quando modificações experimentais da API ocorrerem. Para evitar surpresas, o uso de um recurso experimental pode precisar de um sinalizador de linha de comando. Recursos experimentais também podem emitir um aviso.

Visão geral da estabilidade

APIEstabilidade
Assert
(2) Estável
Hooks assíncronos
(1) Experimental
Rastreamento de contexto assíncrono
(2) Estável
Buffer
(2) Estável
Processo filho
(2) Estável
Cluster
(2) Estável
Console
(2) Estável
Crypto
(2) Estável
Canal de diagnósticos
(2) Estável
DNS
(2) Estável
Domain
(0) Descontinuado
Sistema de arquivos
(2) Estável
HTTP
(2) Estável
HTTP/2
(2) Estável
HTTPS
(2) Estável
Inspector
(2) Estável
Módulos: API node:module
(1) .2 - Candidato a lançamento (versão assíncrona) Estabilidade: 1.1 - Desenvolvimento ativo (versão síncrona)
Módulos: módulos CommonJS
(2) Estável
Módulos: TypeScript
(1) .1 - Desenvolvimento ativo
SO
(2) Estável
Path
(2) Estável
APIs de medição de desempenho
(2) Estável
Punycode
(0) Descontinuado
String de consulta
(2) Estável
Readline
(2) Estável
REPL
(2) Estável
Aplicações executáveis únicas
(1) .1 - Desenvolvimento ativo
SQLite
(1) .1 - Desenvolvimento ativo.
Stream
(2) Estável
Decodificador de string
(2) Estável
Executador de testes
(2) Estável
Timers
(2) Estável
TLS (SSL)
(2) Estável
Eventos de rastreamento
(1) Experimental
TTY
(2) Estável
Sockets UDP/datagrama
(2) Estável
URL
(2) Estável
Util
(2) Estável
VM (executando JavaScript)
(2) Estável
API Web Crypto
(2) Estável
API Web Streams
(2) Estável
Interface do sistema WebAssembly (WASI)
(1) Experimental
Threads de worker
(2) Estável
Zlib
(2) Estável

Saída JSON

Adicionado em: v0.6.12

Cada documento .html tem um documento .json correspondente. Isto é para IDEs e outras utilidades que consomem a documentação.

Chamadas de sistema e páginas de manual

As funções do Node.js que envolvem uma chamada de sistema documentarão isso. Os documentos ligam às páginas de manual correspondentes que descrevem como a chamada de sistema funciona.

A maioria das chamadas de sistema Unix têm análogos no Windows. Ainda assim, diferenças de comportamento podem ser inevitáveis.