В этой статье:
• Как JSON «ломает» большие числа (2^53).
• Почему даты могут стать твоим ночным кошмаром, если забыть про UTC.
• Из-за чего JSON.stringify и JSON.parse пожирают память и подвешивают event-loop.
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥5👍4
Создаём сервис на Express, который принимает URL и возвращает, за сколько миллисекунд ответил сервер. Мини-мониторинг, healthcheck и latency tool в одном.
В этом посте:
• Получаем URL через query.
• Замеряем время отклика через axios.
• Отдаём JSON с результатом.
Простая но очень полезная утилита если держишь несколько серверов или приложений.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥5👍4
Узнаём свободное место на диске!
Если твое приложение пишет логи, делает бэкапы или загружает много файлов, важно вовремя узнать, сколько осталось места на диске.
В Node.js это легко сделать с помощью пакета
Пример кода:
🔥 Такой код можно встроить на сервере и вовремя отправить предупреждение или остановить запись, если диск переполнится.
⚙ Backend Ready | #практика
Если твое приложение пишет логи, делает бэкапы или загружает много файлов, важно вовремя узнать, сколько осталось места на диске.
В 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
});
🔥 Такой код можно встроить на сервере и вовремя отправить предупреждение или остановить запись, если диск переполнится.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🔥4
В этом посте покажу, как с помощью zod быстро проверять JSON от клиента. Никаких самописных
if (typeof x !== 'string')
— всё декларативно и красиво.Сегодня рассмотрим:
• Установку и подключение zod.
• Описание строгой схемы данных.
• Как валидировать req.body или JSON.
Идеально подойдёт если у тебя есть свои небольшие API которые хочешь защитить от крашей
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 start, pm2 scale, pm2 logs, а для сложных кейсов — ecosystem.config.js. Это самый простой способ держать Node.js продакшен стабильным без docker-compose.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍5🔥5🤝1
Когда ты пишешь SPA или мобильное приложение и натыкаешься на CORS, решение простое поднять свой прокси.
Сегодня в посте:
• Установим http-proxy.
• Добавим заголовки для CORS.
• Запустим простейший сервер.
Через http-proxy за пару минут можно сделать сервер, который сможет убирать CORS, кэшировать ответы, добавлять свои заголовки и многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥8👍4