Перезапускаем Node.js-скрипт сам из себя!
Иногда нужно, чтобы скрипт перезапустился автоматически: после обновления, сброса состояния или по таймеру. Это можно сделать без внешних инструментов, просто вызвав новый процесс и завершив текущий.
Пример кода:
🔥 Таким образом мы фактически перезапускаем программу с нуля, но в рамках одного процесса.
⚙ Backend Ready | #практика
Иногда нужно, чтобы скрипт перезапустился автоматически: после обновления, сброса состояния или по таймеру. Это можно сделать без внешних инструментов, просто вызвав новый процесс и завершив текущий.
Пример кода:
const { spawn } = require("child_process");
// Запускаем новый процесс с тем же файлом
spawn(process.argv[0], process.argv.slice(1), {
stdio: "inherit"
});
// Завершаем текущий
process.exit();
🔥 Таким образом мы фактически перезапускаем программу с нуля, но в рамках одного процесса.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤6👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Здесь собраны лучшие практики с живыми примерами: структура проектов, обработка ошибок, безопасность, тестирование, работа с асинхронностью, логирование и многое другое.
Ресурс постоянно обновляется и учитывает изменения в Node.js и экосистеме.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍4🔥4
Программа принимает время в секундах или минутах и каждую секунду обновляет вывод в консоли.
В этой задаче:
• Разбираем аргумент командной строки
• Поддерживаем минуты и секунды
• Каждую секунду обновляем экран и уменьшаем счётчик
Таймер сам очищает экран что бы вывод был красивый и понятный.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤4👍4👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Позволяет мгновенно увидеть, когда именно выполнится команда, и легко составить нужный шаблон без запоминания сложного синтаксиса.
Полезный инструмент для разработчиков backend-сервисов, автоматизации задач и настройки планировщиков.
📌 Оставляю ссылочку: crontab.guru
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍5🔥5
Выполняй shell-команды через spawn(), запускай скрипты через execFile(), разделяй логику через fork(), и строй CLI-инструменты без зависимостей. Управляй процессами, читай stdout, пиши в stdin и отключай по kill() всё под твоим контролем.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍7🔥5🤝1
🔥7❤4👍4
Информация о GPU в Node.js!
Иногда нужно узнать модель видеокарты, объём VRAM, версия драйвера. Это может пригодится для логов, багрепортов и телеметрии. В Node.js можно получить эти данные кроссплатформенно через пакет
Пример кода:
🔥 Так вы быстро соберёте ключевые параметры железа на Windows/macOS/Linux, что полезно для диагностики, профилирования и поддержки пользователей.
⚙ Backend Ready | #практика
Иногда нужно узнать модель видеокарты, объём VRAM, версия драйвера. Это может пригодится для логов, багрепортов и телеметрии. В Node.js можно получить эти данные кроссплатформенно через пакет
systeminformation
.Пример кода:
const si = require("systeminformation");
si.graphics().then(g => {
for (const gpu of g.controllers) {
console.log("GPU:", gpu.vendor, gpu.model);
// производитель, модель
console.log("VRAM:", gpu.vram, gpu.vramDynamic); // объём, динамическая?
console.log("Driver:", gpu.driverVersion); // версия драйвера
}
});
🔥 Так вы быстро соберёте ключевые параметры железа на Windows/macOS/Linux, что полезно для диагностики, профилирования и поддержки пользователей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4❤3
В этой статье:
• Установка Node.js и npm на Windows
• Установка и настройка PostgreSQL (с pgAdmin и psql)
• Создание базы данных и пользователя
• Подключение Node.js-приложения к PostgreSQL
• Пример базового API с обработкой запросов
🔊 Читать статью на Habr
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤5👍5
Хочешь автоматически подхватывать плагины или автогенерировать
index.ts
? Достаточно просто достать список экспортируемых сущностей.В этом посте:
• Прочитаем файл как строку.
• Найдём export-строки регуляркой.
• Сформируем список имён.
Подходит для CLI, сборщиков, автодоков и DevTools.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍5❤4