Node.js Backend | YeaHub – Telegram
Node.js Backend | YeaHub
522 subscribers
166 photos
15 videos
416 links
Теория, подготовка к интервью и курсы для Node.js разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
🤓 Какой из следующих модулей является встроенным в
Node.js и используется для работы с файловой системой?
Anonymous Quiz
12%
http
76%
fs
12%
express
0%
mongoose
#Вакансии
👨‍💻 Node js разработчик

"СЕОТЛТ" специализируется на создании уникальных информационных систем.


Что и как?

▪️ от 1 до 3 лет
▪️ От 130000 до 150000 руб
▪️ Офис/удаленно

📩 Изучить вакансию
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Что такое Promise.finally в JavaScript и зачем он используется?

Promise.finally — это метод, который выполняется после завершения промиса (успешного или с ошибкой), независимо от его результата. Это полезно для очистки ресурсов или выполнения финальных действий.

Пример

const promise = new Promise((resolve, reject) => {
setTimeout(() => resolve('Успех!'), 1000);
});

promise
.then(result => console.log(result)) // 'Успех!'
.catch(error => console.error(error))
.finally(() => console.log('Завершено!'));


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Что такое process.nextTick в Node.js и зачем он используется?

process.nextTick позволяет выполнять функцию сразу после текущей операции, но перед началом следующего цикла событий (event loop). Это полезно для выполнения задач с высоким приоритетом.

Пример

console.log('Начало');

process.nextTick(() => {
console.log('Выполнено в nextTick');
});

console.log('Конец');

// Вывод:
// Начало
// Конец
// Выполнено в nextTick


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Что такое Intersection Observer?

Intersection Observer — это API, которое позволяет отслеживать, когда элемент входит или выходит из области видимости (viewport). Оно полезно для оптимизации ленивой загрузки изображений, бесконечной прокрутки или анимаций при прокрутке.

Пример

// Целевой элемент для наблюдения
const target = document.querySelector('.observe-me');

// Callback-функция для обработки пересечений
const observerCallback = (entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
console.log('Элемент видим:', entry.target);
observer.unobserve(entry.target); // Останавливаем наблюдение
}
});
};

// Настройки наблюдателя
const observerOptions = {
root: null, // Вся область видимости
threshold: 0.5 // 50% видимости элемента
};

// Создаем наблюдатель
const observer = new IntersectionObserver(observerCallback, observerOptions);

// Начинаем наблюдение за элементом
observer.observe(target);


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Что такое path.resolve()?

🟠Это метод модуля path в Node.js, который возвращает абсолютный путь, объединяя переданные сегменты пути. Он полезен для построения пути к файлам и директориям независимо от текущей рабочей директории.

Пример

const path = require('path');

// Построение абсолютного пути
const fullPath = path.resolve('folder', 'subfolder', 'file.txt');
console.log(fullPath); // Например: /Users/username/project/folder/subfolder/file.txt


В этом примере path.resolve() объединяет сегменты пути и возвращает абсолютный путь к файлу. Это помогает избежать проблем с относительными путями и улучшает кросс-платформенность приложений.


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Вакансии
👨‍💻 Senior Backend Developer (Node js)

Разработка фандрайзинговой платформы Fundraise Up. Цель в том, чтобы быть самым удобным и самым быстрым способом сделать донат в пользу некоммерческого фонда.

Что и как?

▪️ 6 лет
▪️ От 3800$ до 6300$
▪️ Офис/удаленно

📩 Изучить вакансию
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓 Какой метод служит для удаления файлов?
Anonymous Quiz
61%
fs.delete()
0%
fs.off()
39%
fs.unlink()
0%
fs.empty()
#ЧеКак
🤔 Что такое стек вызовов и является ли он частью движка V8?

Стек вызовов (Call Stack) является частью V8. Это структура данных, которую V8 использует для отслеживания вызовов функций. Каждый раз, когда вызывается функцию, V8 помещает ссылку на эту функцию в стек вызовов.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Вакансии
👨‍💻 PHP-разработчик на Wordpress (Бекенд)

SoftComputers — интернет-магазин программного обеспечения Microsoft, Adobe и пр. продуктов. Продает, оказывает техподдержку, создает большие базы-знаний по данным продуктам имея большой блог с посещаемостью более более 10 тыс. посетителей в день.

Что и как?

▪️ Удалёнка
▪️ До 95000
▪️ Самозанятость или ИП

📩 Изучить вакансию
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Какие могут быть проблемы с рекурсивными функциями?

Если рекурсия глубокая, то может переполнится стек вызовов
Рекурсивные решения почти всегда менее оптимальны по использованию ресурсов (например памяти), чем их “циклические” аналоги

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓 Как осуществить вывод данных в консоль?
Anonymous Quiz
0%
debug.log()
5%
log()
5%
print()
5%
console()
85%
console.log()
#ЛитКод
🤔 Поиск самого длинного слова в строке

Напишите функцию, которая принимает строку и возвращает самое длинное слово. Если несколько слов имеют одинаковую длину, вернуть первое из них.

Пример

const sentence = "JavaScript is an amazing programming language";
const result = findLongestWord(sente nce);
console.log(result);
// Ожидаемый результат: "programming"


👨‍💻 Решение задачи

function findLongestWord(sentence) {
return sentence
.split(' ')
.reduce((longest, word) => (word.length > longest.length ? word : longest), '');
}

// Пример использования:
const sentence = "JavaScript is an amazing programming language";
const result = findLongestWord(sentence);
console.log(result);
// Ожидаемый результат: "programming"


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Что такое process.env и как использовать переменные окружения?

process.env — это объект в Node.js, который содержит переменные окружения. Они используются для хранения конфиденциальной информации (например, ключей API, паролей) и настройки приложений в разных средах (разработка, тестирование, продакшен).

Пример:

// Установите переменные окружения (например, в .env файле или через терминал)
// В Linux/Mac: export API_KEY=12345
// В Windows (cmd): set API_KEY=12345

// Доступ к переменным окружения
console.log(`Ваш API ключ: ${process.env.API_KEY}`);

// Используем переменные окружения для конфигурации
if (process.env.NODE_ENV === 'production') {
console.log('Запущено в режиме продакшена');
} else {
console.log('Запущено в режиме разработки');
}


🟠Переменные окружения через process.env позволяют настраивать поведение приложения без изменения кода. Это важно для обеспечения безопасности и управления настройками.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#Вакансии
👨‍💻 Fullstack-разработчик React.js/JavaScript/Node.js/PHP Laravel

Digitable - частная разработка ПО, консультация разработчиков и бизнесов по росту и внедрению современных решений

Что и как?
опыт от 1-ого года
от 110000 руб до 150000
самозанятость или ИП

📩 Изучить вакансию
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓 Какой встроенный модуль из представленных ниже существует в Node JS?
Anonymous Quiz
30%
server
7%
filesys
4%
images
7%
streaming
52%
events
#ЧеКак
🤔 Как работает деструктуризация объектов и массивов в JavaScript?

Деструктуризация — это удобный синтаксис в JavaScript, который позволяет извлекать значения из массивов и объектов и присваивать их переменным. Это делает код более лаконичным и удобным, особенно при работе с объектами с множеством свойств.

Пример
// Деструктуризация объекта
const user = { name: 'Alice', age: 25 };
const { name, age } = user;
console.log(name); // 'Alice'
console.log(age); // 25

// Деструктуризация массива
const colors = ['red', 'green', 'blue'];
const [firstColor, secondColor] = colors;
console.log(firstColor); // 'red'
console.log(secondColor); // 'green'


Деструктуризация полезна для удобного доступа к значениям из объектов и массивов, минимизируя дублирование кода и делая его более читаемым.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#Ваканасии
👨‍💻 Senior Fullstack/Backend Developer (Node.js, TypeScript, Postgres, Web3)

Мы инновационная B2B SaaS компания, разрабатывающая передовые решения, такие как управление партнерскими программами, системы бэк-офиса и бизнес-аналитика для предприятий конкретных отраслей. В настоящее время наше внимание сосредоточено на динамично развивающемся секторе iGaming.

Что и как?

от 4000 до 6000 $
Офлайн/удаленка
Полный день

📩 Изучить вакансию
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Что такое цикл событий? Является ли он частью движка V8?

Цикл событий — это сущность, которая обрабатывает внешние события и преобразует их в вызовы коллбэков - берёт события из очереди событий и помещает их коллбэки в стек вызовов V8
Цикл событий не является часть движка V8, он реализовал во внешней библиотеке libuv

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤓 На каком движке построен Node JS?
Anonymous Quiz
11%
W8
7%
JS8
23%
javanoscript
7%
C++
52%
V8