Например методы
map()
, filter()
, find()
и другие — это быстрый способ трансформировать, искать и фильтровать данные в массивах.На картинке — 7 ключевых методов массивов.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5🤝1
Ты хочешь открыть файл и получить текст в нужной кодировки? Вот два рабочих способа:
•
fs.readFile(..., "utf8")
— самый быстрый и очевидный. Указываешь "utf8" прямо при чтении, и сразу получаешь строку.•
Buffer.toString("utf8")
— читаешь как буфер, а потом вручную расшифровываешь. Это даёт контроль, можно обработать другие кодировки, делать проверки и отложенное декодирование.🔥 — если узнал что-то новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤3👍3🤝1
❤9👍6🔥5
Проверяем, свободен ли порт!
Когда ты запускаешь сервер, бывает ошибка: порт уже занят. Например, старый процесс не закрылся или другой сервис уже слушает этот порт.
Чтобы не ловить такие ошибки на горячую, проверим порт заранее — прямо в коде.
Подключаем модуль net, который позволяет работать с TCP-соединениями:
Создадим функцию
Вызовем её для порта 3000 и выведем результат:
🔥 Мы создаём временный сервер:
Если порт уже занят — получаем ошибку.
Если всё ок — закрываем сервер и считаем порт доступным.
⚙ Backend Ready | #практика
Когда ты запускаешь сервер, бывает ошибка: порт уже занят. Например, старый процесс не закрылся или другой сервис уже слушает этот порт.
Чтобы не ловить такие ошибки на горячую, проверим порт заранее — прямо в коде.
Подключаем модуль net, который позволяет работать с TCP-соединениями:
const net = require("net");
Создадим функцию
isPortFree
, которая пытается временно запустить сервер на нужном порту:function isPortFree(port, cb) {
const srv = net.createServer()
.once("error", () => cb(false))
.once("listening", () => {
srv.close();
cb(true);
})
.listen(port);
}
Вызовем её для порта 3000 и выведем результат:
isPortFree(3000, (free) => {
console.log(free ? "Порт свободен" : "Порт занят");
});
🔥 Мы создаём временный сервер:
Если порт уже занят — получаем ошибку.
Если всё ок — закрываем сервер и считаем порт доступным.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Git Graph — мощный плагин, который показывает древовидную структуру коммитов в виде наглядной граф-схемы: ветки, слияния, история — всё как на ладони.
Особенно удобен, если работаете в нескольких ветках или сопровождаете чужой проект — сразу видно, что где происходило.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤5👍4
Для утилит не всегда нужен
Jest
. Иногда хочется просто быстро проверить поведение без зависимостей и настройки.В этом посте:
• Создадим test() функцию.
• Проверим синхронный и async код.
• Получим вывод ошибки
Подходит для мини-проектов, скриптов и тестов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥4
Меняем громкость системы в Node.js
Иногда нужно программно изменить громкость на устройстве, поставить 100%, выключить звук или приглушить. Это можно сделать через вызов системных команд.
Пример кода (для Windows):
Для Linux:
Для macOS:
🔥 Эти команды можно встроить в оповещение, автонастройку при запуске или управление медиа.
⚙ Backend Ready | #практика
Иногда нужно программно изменить громкость на устройстве, поставить 100%, выключить звук или приглушить. Это можно сделать через вызов системных команд.
Пример кода (для Windows):
const { exec } = require("child_process");
exec("nircmd.exe setsysvolume 65535"); // 100% громкости
Для Linux:
exec("amixer sset Master 50%"); // 50% громкости
Для macOS:
exec("osascript -e 'set volume output volume 30'"); // 30% громкости
🔥 Эти команды можно встроить в оповещение, автонастройку при запуске или управление медиа.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤7🔥7
Когда в консоли нужно подождать, то прогресс-бар делает утилиту в разы приятнее. Сделаем его сами, без
cli-progress
, просто через stdout
.В этом посте:
• Нарисуем строку прогресса.
• Обновим её в цикле с таймером.
• И добавим цвет.
Работает в любом терминале, красиво и легко встраивается в свои утилиты.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤7👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Там публикуются глубокие материалы по мониторингу, логированию, безопасности и внутреннему устройству Node.js. Подходит всем, кто хочет писать надёжный и масштабируемый backend.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤5👍4
Создай controller, передай signal в fetch, setTimeout или другие API и отменяй в любой момент через abort().Работает даже с кастомными промисами и на уровне низкоуровневой логики.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤6👍6🤝1