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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#ЧеКак
🤔 Что такое стек вызовов и является ли он частью движка 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
#ЧеКак
🤔 Почему в модулях переменные верхнего
уровня не являются глобальными?


Каждый файл Node оборачивается в собственное немедленно вызываемое функциональное выражение (IIFE, Immediately Invoked Function Expression). Все переменные, объявленные в файле Node, оказываются внутри этого IIFE и снаружи не видны.

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

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

👨‍💻 Пример

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

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

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


В этом примере process.nextTick выполняет функцию между выводом "Конец" и началом следующего цикла событий. Это помогает при обработке срочных задач.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Что такое циклические зависимости модулей? Допускает ли NodeJS циклические зависимости?

Циклическая зависимость возникает когда два и более модулей импортируют друг друга (module1 <- module2, module2 <- module1)
NodeJS допускает циклические зависимости (тут главное чтобы НЕ ответили что NodeJs не допускает циклических зависимостей и описанная ситуации выше приводит к ошибке)

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#ЧеКак
🤔 Как можно создать телефонную ссылку?
Для создания телефонной ссылки используется тег <a> с атрибутом href, значение которого начинается с tel

Пример
<a href="tel:+1234567890">Позвонить</a>

Когда пользователь нажимает на эту ссылку, устройство автоматически предложит совершить звонок на указанный номер. Это особенно полезно для мобильных пользователей.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🛞 Реактивное программирование

Как использовать реактивное программирование с JavaScript и TypeScript в Node.js. Все для новичков: как работать с потоками и наблюдаемыми объектами, чтобы делать асинхронные приложения, которые быстро и эффективно работают с данными.
Читать статью...

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤓 Какой метод вызывает событие?
Anonymous Quiz
10%
start()
52%
event()
13%
invoke()
6%
util()
19%
emit()
#собес
🤔 Что такое NaN? Какого типа это значение? Как можно узнать, равно ли значение переменной NaN?

NaN (Not-a-Number) - это специальное значение, представляющее результат нечисловой операции, которая должна возвращать число. NaN является типом number , но не равен ни одному значению, даже самому себе. Чтобы проверить, является ли значение NaN, используется функция isNaN() или Number.isNaN()

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM