FetchНативный
fetch уже полностью оптимизирован и стабилен.// Чистый Node.js / Bun / Deno — без внешних зависимостей
async function fetchUserData(userId) {
try {
const response = await fetch(`https://api.example.com/users/${userId}`, {
headers: { 'Authorization': `Bearer ${process.env.API_KEY}` },
signal: AbortSignal.timeout(5000) // Нативный таймаут на 5 секунд!
});
if (!response.ok) throw new Error(`HTTP error: ${response.status}`);
return await response.json();
} catch (err) {
console.error('Ошибка запроса:', err.message);
}
}
Меньше
node_modules — выше безопасность и скорость старта контейнера.