TGViewer
Channel Public Channel
Node.js Backend | YeaHub

Node.js Backend | YeaHub

@yeahub_node_backend

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

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

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

Для связи: @ruslan_kuyanets
Subscribers
464
Photos
234
Videos
15
Links
594

Showing posts older than #29 · Back to latest

Older Posts 20 shown
Post #28 119
#Ваканасии
👨‍💻 Senior Fullstack/Backend Developer (Node.js, TypeScript, Postgres, Web3)

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

Что и как?

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

📩 Изучить вакансию
Habr Вакансия «Senior Fullstack/Backend Developer (Node.js, TypeScript, Postgres, Web3)», удаленно, работа в компании «Eiger Ltd» —… Вакансия «Senior Fullstack/Backend Developer (Node.js, TypeScript, Postgres, Web3)», удаленно, работа в компании «Eiger Ltd». Полная занятость. Можно удаленно. Вакансия в архиве.
Post #27 90
#ЧеКак
🤔 Как работает деструктуризация объектов и массивов в 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'


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

👉Новости 👉Платформа
  • 👍 1
Post #25 82
#Вакансии
👨‍💻 Fullstack-разработчик React.js/JavaScript/Node.js/PHP Laravel

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

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

📩 Изучить вакансию
Habr Вакансия «Fullstack-разработчик React.js/JavaScript/Node.js/PHP Laravel» в Иваново, работа в компании «Digitable» — Хабр Карьера Вакансия «Fullstack-разработчик React.js/JavaScript/Node.js/PHP Laravel» в Иваново, работа в компании «Digitable». Полная занятость. Можно удаленно.
Post #24 78
#ЧеКак
🤔 Что такое 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 позволяют настраивать поведение приложения без изменения кода. Это важно для обеспечения безопасности и управления настройками.

👉Новости 👉Платформа
  • 🔥 1
Post #23 61
#ЛитКод
🤔 Поиск самого длинного слова в строке

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

Пример

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"


👉Новости 👉Платформа
Post #21 71
#ЧеКак
🤔 Какие могут быть проблемы с рекурсивными функциями?

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

👉Новости 👉Платформа
Post #20 64
#Вакансии
👨‍💻 PHP-разработчик на Wordpress (Бекенд)

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

Что и как?

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

📩 Изучить вакансию
hh.ru Вакансия PHP-разработчик на Wordpress (Бекенд) Черногории, работа в компании SoftComputers Зарплата: до 95000 ₽. Черногория. Требуемый опыт: 1–3 года. Полная занятость. Дата публикации: 10.12.2024.
Post #19 55
#ЧеКак
🤔 Что такое стек вызовов и является ли он частью движка V8?

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

👉Новости 👉Платформа
Post #17 70
#Вакансии
👨‍💻 Senior Backend Developer (Node js)

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

Что и как?

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

📩 Изучить вакансию
Post #16 61
#ЧеКак
🤔 Что такое 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() объединяет сегменты пути и возвращает абсолютный путь к файлу. Это помогает избежать проблем с относительными путями и улучшает кросс-платформенность приложений.


👉Новости 👉Платформа
Post #14 65
#ЧеКак
🤔 Что такое 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);


👉Новости 👉Платформа
Post #12 73
#ЧеКак
🤔 Что такое process.nextTick в Node.js и зачем он используется?

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

Пример

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

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

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

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


👉Новости 👉Платформа
Post #11 55
#ЧеКак
🤔 Что такое 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('Завершено!'));


👉Новости 👉Платформа
Post #10 59
#Вакансии
👨‍💻 Node js разработчик

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


Что и как?

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

📩 Изучить вакансию
togliatti.hh.ru Вакансия Node js разработчик в Тольятти, работа в компании SEOTLT Зарплата: от 130000 до 150000 ₽. Тольятти. Требуемый опыт: 1–3 года. Полная занятость. Дата публикации: 28.12.2024.
Post #8 61
Post #7 68
#ЧеКак
🤔 Создание простого сервера для сокращения URL

Создайте простой сервер на Node.js с использованием Express, который принимает длинный URL и возвращает сокращённую версию. При переходе по сокращённому URL сервер должен перенаправлять на исходный URL.

Решение задачи

npm init -y
npm install express nanoid

const express = require('express');
const { nanoid } = require('nanoid');

const app = express();
const port = 3000;

app.use(express.json());

const urlDatabase = {};

// Создание сокращенного URL
app.post('/shorten', (req, res) => {
const { url } = req.body;
if (!url) {
return res.status(400).json({ error: 'URL is required' });
}

const id = nanoid(6);
urlDatabase[id] = url;
res.json({ shortUrl: `http://localhost:${port}/r/${id}` });
});

// Перенаправление по сокращенному URL
app.get('/r/:id', (req, res) => {
const originalUrl = urlDatabase[req.params.id];
if (originalUrl) {
res.redirect(originalUrl);
} else {
res.status(404).send('URL not found');
}
});

// Запуск сервера
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});


👉 Новости 👉 Платформа
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →