Noções Básicas de APIs Embutidas
8 exemplos para você começar com as APIs embutidas do Node - 6 básicos e 2 intermediários.
Busque em todas as páginas da documentação
8 exemplos para você começar com as APIs embutidas do Node - 6 básicos e 2 intermediários.
import from 'node:…' em projetos ESM.Importe embutidos explicitamente e evite sombreamento.
import { readFile } from 'node:fs/promises';
import { createServer } from 'node:http';
import path from 'node:path';node: é opcional, mas recomendado em código de aplicação.package.json.@types/node em devDependencies.Leitura de arquivo assíncrona sem util.promisify.
import { readFile } from 'node:fs/promises';
const pkg = JSON.parse(await readFile('package.json', 'utf8'));
console.log(pkg.name);createReadStream para arquivos grandes.ENOENT com try/catch para arquivos de configuração opcionais.Relacionado: fs e fs/promises - streams e flags
Caminhos portáteis em ESM sem __dirname.
import path from 'node:path';
import { fileURLToPath } from 'node:url';
const __filename = fileURLToPath(import.meta.url);
const configPath = path.join(path.dirname(__filename), 'config.json');path.join normaliza separadores para a plataforma./ manualmente em código de biblioteca.path.posix.join para chaves de armazenamento de objetos em todas as plataformas.Relacionado: path e url - URL vs caminho
HTTP mínimo sem Express.
import { createServer } from 'node:http';
createServer((req, res) => {
res.writeHead(200, { 'content-type': 'text/plain' });
res.end('ok');
}).listen(3000);server.requestTimeout) no Node 24.Identificadores sem o pacote uuid.
import { randomUUID } from 'node:crypto';
const id = randomUUID();
console.log(id);randomBytes para tokens - codifique como base64url.Atraso baseado em Promise sem npm.
import { setTimeout } from 'node:timers/promises';
await setTimeout(100);
console.log('após o atraso');AbortSignal para atrasos canceláveis.setInterval ainda é baseado em callback para trabalho periódico.Cliente HTTP sem axios para chamadas de saída simples.
const res = await fetch('https://nodejs.org/dist/index.json');
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();fetch global no Node 24 - mesma API que navegadores.Utilitários modernos para env e saída de CLI.
import { parseEnv } from 'node:util';
import { styleText } from 'node:util';
const env = parseEnv('PORT=3000\nNODE_ENV=production');
console.log(styleText('green', 'boot'), env.PORT);parseEnv analisa strings estilo dotenv em memória.Relacionado: Zod em Limites - valide env
Versões da Stack: Esta página foi escrita para Node.js 24.18.0 (Active LTS), npm 10+, TypeScript 5.6+, Express 5, Fastify 5, e NestJS 11.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026