Backend Ready | IT
6.8K subscribers
768 photos
70 videos
5 files
522 links
Авторский канал по Backend разработке.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/backend_ready
加入频道
👩‍💻 Решим задачу на Node.js — HTTP Ping API для замера времени отклика!

Создаём сервис на Express, который принимает URL и возвращает, за сколько миллисекунд ответил сервер. Мини-мониторинг, healthcheck и latency tool в одном.

В этом посте:
Получаем URL через query.

Замеряем время отклика через axios.

Отдаём JSON с результатом.


Простая но очень полезная утилита если держишь несколько серверов или приложений.

Backend Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥5👍4
Узнаём свободное место на диске!

Если твое приложение пишет логи, делает бэкапы или загружает много файлов, важно вовремя узнать, сколько осталось места на диске.

В Node.js это легко сделать с помощью пакета diskusage, который возвращает, сколько всего места и сколько ещё свободно.

Пример кода:
const disk = require("diskusage");
const path = process.platform === "win32" ? "c:" : "/"; // Корень диска

disk.check(path, (err, info) => {
if (err) throw err;
console.log("Свободно:", (info.free / 1024 / 1024).toFixed(2), "MB"); // free

console.log("Всего:", (info.total / 1024 / 1024).toFixed(2), "MB"); // total
});


🔥 Такой код можно встроить на сервере и вовремя отправить предупреждение или остановить запись, если диск переполнится.

Backend Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍4🔥4
👩‍💻 Валидируем входящие данные в Node.js через zod — никакого мусора в API.

В этом посте покажу, как с помощью zod быстро проверять JSON от клиента. Никаких самописных if (typeof x !== 'string') — всё декларативно и красиво.

Сегодня рассмотрим:
Установку и подключение zod.

• Описание строгой схемы данных.

Как валидировать req.body или JSON.


Идеально подойдёт если у тебя есть свои небольшие API которые хочешь защитить от крашей

Backend Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🤝6🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Web dev — мощный ресурс от Google, где публикуются официальные рекомендации, best practices и примеры по всем современным фишкам HTML, CSS, JavaScript, performance, accessibility и PWA.

📌 Оставляю ссылочку: web.dev

Backend Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4
👩‍💻 Рассмотрим PM2 — топовый процесс-менеджер!

Используй pm2 start, pm2 scale, pm2 logs, а для сложных кейсов — ecosystem.config.js. Это самый простой способ держать Node.js продакшен стабильным без docker-compose.

Backend Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍5🔥5🤝1
👩‍💻 Делаем свой API-прокси для обхода CORS и кеширования!

Когда ты пишешь SPA или мобильное приложение и натыкаешься на CORS, решение простое поднять свой прокси.

Сегодня в посте:
Установим http-proxy.

Добавим заголовки для CORS.

Запустим простейший сервер.


Через http-proxy за пару минут можно сделать сервер, который сможет убирать CORS, кэшировать ответы, добавлять свои заголовки и многое другое.

Backend Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥8👍4
👩‍💻 Создадим ascii-art баннеры через figlet.

Напишем скрипт, который получает строку и превращает её в стильный ascii-баннер.

В этом посте:
Используем библиотеку figlet.

Принимаем строку из консоли.

Выводим красивый баннер.


Можно использовать для CLI, лого в терминале, приветствия в ботах или даже как easter egg в своих сервисах.

Backend Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍5🔥5