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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/backend_ready
加入频道
Отправляем email через SMTP в Node.js!

Если твоё приложение должно уведомлять о заказах, ошибках или завершении задачи — проще всего отправить письмо на почту. В Node.js для этого есть популярная библиотека nodemailer, которая умеет работать с SMTP любого почтового сервера.

Подключаем nodemailer. Импортируем библиотеку для отправки писем через SMTP.
const nodemailer = require("nodemailer")


Создаём SMTP-транспорт. Здесь указываем SMTP сервер, порт и данные для авторизации.
const transporter = nodemailer.createTransport({
host: "smtp.gmail.com",
port: 587,
secure: false,
auth: {
user: "[email protected]",
pass: "yourpassword"
}
})


Отправляем письмо. Задаём от кого, кому, тему и текст письма.
transporter.sendMail({
from: '"My App" <[email protected]>',
to: "[email protected]",
subject: "Ваша задача выполнена",
text: "Сообщаем, что задача успешно завершена."
}, (err, info) => {
if (err) return console.error("Ошибка:", err)
console.log("Письмо отправлено:", info.messageId)
})


🔥 Так можно отправлять письма о новых заказах, ошибках или готовности отчётов, всё прямо из кода.

Backend Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥145👍5
👩‍💻 Два способа запускать shell-команды!

Node.js умеет быть почти терминалом, можно запускать любые системные команды прямо из кода:

exec() — запускает команду и возвращает весь вывод сразу через колбэк. Удобен для коротких результатов.

spawn() — даёт потоковый доступ к выводу. Отлично подходит для долгих операций и больших логов, когда хочется читать результат по мере поступления.

🔥 — если узнал что-то новое
🤝 — если уже использовал их


Backend Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥84👍3👎1🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
☕️ CodinGameинтерактивная игровая платформа для практики алгоритмов и структур данных!

Здесь вы будете не просто писать код, а решать задачи в формате игры, прокачивать мышление и сражаться в код‑батлах в реальном времени.

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

Backend Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍4🤝1
👩‍💻 Создаем watcher для папки с логами!

Сегодня напишем скрипт, который будет следить за папкой /logs, и сразу выводит новые строки на экран, как tail -f.

В этом посте:
Используем fs,watch для слежения за папкой.

Читаем новые строки через readline.

Красиво выводим. в консоль с именем файла


Можно использовать для дебага, мониторинга или просто наблюдать, как живёт твой сервер.

Backend Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥104👍4
🔥4👍3
Что же выведет консоль?
Anonymous Quiz
52%
A
13%
B
24%
C
11%
D
👍6🔥5
👩‍💻 JWT + RBAC — ролевая модель безопасности прямо внутри токена!

Вместо проверки по ID и роли в базе — просто добавь role и scopes в JWT. Проверка становится молниеносной, без запросов. RBAC через JWT = быстрый, безопасный и stateless способ разграничить доступ.

Backend Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥6👍5
This media is not supported in your browser
VIEW IN TELEGRAM
😎 Если хочешь прокачать свои навыки в JavaScript, то я как раз нашел полезный ресурс — learn javascript

Это онлайн-учебнике по JavaScript, который идеально подходит как для новичков, так и для тех, кто хочет углубить свои знания.

Он охватывает абсолютно все аспекты языка: от базовых концепций, таких как переменные, функции и циклы, до более продвинутых тем.

📌 Оставляю ссылочку: learn.javascript.ru

Backend Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍51
Загружаем файл из формы в Node.js через multer!

Когда пользователь должен отправить файл (например, фото, документ или отчёт), сервер должен его принять и сохранить. В Express это делается через библиотеку multer, которая умеет обрабатывать формы с файлами (multipart/form-data).

Настраиваем загрузку:
const multer = require("multer");
const upload = multer({ dest: "uploads/" }); // файлы будут сохраняться в эту папку


Cоздаём маршрут для загрузки:
app.post("/upload", upload.single("file"), (req, res) => {
res.send("Файл загружен: " + req.file.originalname);
});


🔥 Теперь, если отправить форму с input type="file" name="file", сервер примет файл и положит его в uploads/.
Название берётся из req.file.originalname, сам файл получает временное имя.

Backend Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥105👍5
📂 Напоминалка по сетевым протоколам!

Например, HTTP отвечает за загрузку веб-страниц, а SSH позволяет подключаться к удалённым серверам по защищённому каналу.

На картинке — 9 основных протоколов, которые стоит держать под рукой.

Сохрани, чтобы не забыть!

Backend Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍5🔥5
👩‍💻 Обрабатываем Excel-файлы!

Сегодня покажу, как читать .xlsx, доставать таблицы, парсить строки и генерировать Excel-файлы с данными.

В этом посте рассмотрим:
Установку xlsx и читение Excel-файл.

Спарсим таблицу в JSON-массив.

Сгенерируем Excel из массива объектов.


Это идеально для отчётов, выгрузок, CRM и всего, что связано с табличками.

Backend Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥98👍4