we_use_js | Unsorted

Telegram-канал we_use_js - Node.JS [ru] | Серверный JavaScript

11560

Все о разработке backend части на JavaScript (Node JS). А так же: Express JS, Next JS, Nest, Socket.IO Канал на бирже - https://telega.in/c/we_use_js По вопросам рекламы или разработки: @g_abashkin РКН: https://vk.cc/cGhHyj

Subscribe to a channel

Node.JS [ru] | Серверный JavaScript

🧑🏻‍💻Хотите начать разрабатывать с Vue.js, но не знаете, с чего начать?

На открытом вебинаре 22 апреля в 20:00 мск мы расскажем вам о Vue.js 3. Вы увидите, как просто установить Vue, какие основные концепции нужно освоить и какие библиотеки вам понадобятся для старта. Убедитесь, что этот фреймворк проще, чем кажется, и намного мощнее, чем вы могли бы подумать!

После вебинара вы будете понимать, как применять Vue.js в своих проектах. Это простой, быстрый и эффективный фреймворк для вашего будущего в веб-разработке.

👉Регистрируйтесь прямо сейчас и получите скидку на большое обучение «Vue.js-разработчик»: https://otus.pw/TI39/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2VtzqwCY9LN

Читать полностью…

Node.JS [ru] | Серверный JavaScript

📈 Подборка статей для вашей карьеры

Заяц не вырастет в акулу. Или секреты гибкой инженерной культуры от Александра Бындю

Все, пора увольняться: что я поняла после работы в токсичных командах

Чем Cloud-инженер отличается от DevOps-инженера и что между ними общего

Базовое программирование, или Почему джуны не могут пройти к нам собеседование

Я стал аналитиком, потому что не смог быть программистом

Читать полностью…

Node.JS [ru] | Серверный JavaScript

👩‍💻 Напишите простой middleware для логирования запросов в Express

Создайте middleware-функцию requestLogger, которая будет логировать метод, URL и время запроса. Такой подход используется в любой серверной логике для отладки, мониторинга и аудита.

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

const express = require('express');
const app = express();

// Middleware для логирования
function requestLogger(req, res, next) {
const start =
Date.now();
res.on('finish', () => {
const duration =
Date.now() - start;
console.log(`${req.method} ${req.originalUrl} → ${res.statusCode} [${duration}ms]`);
});
next();
}

// Подключаем middleware
app.use(requestLogger);

// Пример маршрута
app.get('/', (req, res) => {
res.send('Hello from server!');
});

// Запуск сервера
app.listen(3000, () => {
console.log('Сервер запущен на http://localhost:3000');
});

Читать полностью…

Node.JS [ru] | Серверный JavaScript

Как стать профи в JavaScript? Вебинар для разработчиков, которые хотят расти

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

На открытом вебинаре 21 апреля в 20:00 мск мы разберемся, как стать профессионалом, а не просто джуном. Обсудим:

— Почему одного знания JavaScript недостаточно для роста.
— Как фреймворки (React, Vue, Angular, Svelte) влияют на вашу карьеру и как выбрать тот, который подходит именно вам.
— Почему Node.js полезен фронтенд-разработчикам и как он ускоряет ваш путь в мире технологий.
— Как научиться быстро осваивать новые фреймворки и не бояться перемен.

Этот вебинар — не о коде, а о том, как осознанно развивать свою карьеру. Присоединяйтесь и получите скидку на большое обучение «JavaScript Developer. Professional»: https://vk.cc/cKRMmB

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Node.JS [ru] | Серверный JavaScript

➡️ Агрегатор Telegram барахолок с нуля. Технический разбор бэкенда и проблем

Технический разбор проекта по сбору всех барахолок Грузии в один Telegram-канал. Как сделать поиск вещей без спама и мусора, какие сложности были и как я их решал. Всё на реальном примере.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

👩‍💻 Параллельный цикл на worker. Многопоточность JS

Как применить worker для ускорения параллельных вычислений на JS. Постарался подробно и понятно разобрать как работают worker, как общаться с ними. Показал пример многопоточного вычисления значений массива и сравнил производительность различных методов обработки массивов.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

👩‍💻 Чтение ввода и преобразование в верхний регистр

Напишите скрипт на Node.js, который читает строки из стандартного ввода и выводит их в верхнем регистре. Если пользователь вводит "exit", программа завершается.

Пример:

hello
HELLO
world
WORLD
exit


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

process.stdin.setEncoding('utf8');

process.stdin.on('data', (data) => {
const lines = data.trim().split('\n');
for (const line of lines) {
if (line.toLowerCase() === 'exit') {
process.exit(0);
} else {
console.log(line.toUpperCase());
}
}
});

Читать полностью…

Node.JS [ru] | Серверный JavaScript

📚 Пиши документацию для себя в будущем

Думаешь, документация — это "для менеджеров"? А потом сам ищешь, как разворачивать проект или зачем в конфиге странный флаг true.

👉 Совет: при любой новой фиче пиши мини-док. Даже коротко. Даже в readme рядом. Будущее "ты" скажет тебе спасибо и купит кофе.

Читать полностью…

Node.JS [ru] | Серверный JavaScript

⚙️ Что такое path.resolve() в Node.js и зачем оно используется?

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


🖥 Подробнее тут

Читать полностью…

Node.JS [ru] | Серверный JavaScript

🔒Устали от использования сложных библиотек для автосохранения данных в проектах? Пора использовать Vue.js и локальное хранилище!

На открытом вебинаре 14 апреля в 20:00 мск мы покажем, как работать с локальным хранилищем, включая LocalStorage, SessionStorage и базовые операции с IndexedDB. Вы увидите, как данные остаются, даже если вы перезагрузите страницу, и узнаете, как легко работать с ними через Composition API.

Научитесь добавлять автосохранение в реальный проект без лишнего кода и сторонних инструментов!

⚡️Зарегистрируйтесь и получите скидку на большое обучение «Vue.js-разработчик»: https://otus.pw/CVdO/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2VtzqxJktoB

Читать полностью…

Node.JS [ru] | Серверный JavaScript

👩‍💻 React Server Components и Next.js 13: новый шаг к оптимальному рендерингу

React Server Components (RSC) и Next.js 13 представляют новый виток в разработке React-приложений, предоставляя мощные инструменты для оптимизации и упрощения архитектуры.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

➡️ CI/CD для чайников — разберитесь, и начните наконец-то автоматизировать рутину в разработке. Часть 2. Запускаем CI

Автор разбирается, что нужно предустановить на CI-сервере, чтобы команды вроде eslint и npm run build не падали с ошибками. Готовит чеклист — от ОС до нужных пакетов.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

🛡Хотите строить защищенные и масштабируемые микросервисы с помощью ASP.NET Core?

Присоединяйтесь к открытому уроку 17 апреля в 20:00 МСК и узнайте, как создать безопасные микросервисы с использованием JWT, OpenID Connect, и .NET Aspire. Мы разберем, как защитить API, оптимизировать производительность и внедрить современные подходы к аутентификации и авторизации.

❗️Что разберем:
- Принципы и преимущества архитектуры микросервисов.
- Защиту API с использованием JWT и OpenID Connect.
- Инструменты .NET Aspire для оркестрации сервисов и настройки окружения.
- Реальные шаги по созданию микросервисов, настройке безопасности и работе с Docker.

🚀 Урок пройдет в преддверии старта курса «C# ASP .NET Core разработчик». 🎁 Все участники получат скидку на обучение по промокоду: ASP_NET_04.

Присоединяйтесь: https://vk.cc/cKCAcH

Промокод действителен до 28.04.2025

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Node.JS [ru] | Серверный JavaScript

➡️ CI/CD для чайников — разберитесь, и начните наконец-то автоматизировать рутину в разработке. Часть1. Введение

В статье показано, как разработчику с нуля разобраться с CI/CD без боли и официоза: что делать, зачем делать и как использовать Gitlab CI для React‑приложения. Всё — через личный опыт.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

⚙️ Базовое программирование, или Почему джуны не могут пройти к нам собеседование

В статье начальник отдела разработки делится опытом собеседований и объясняет, почему выпускники курсов часто не дотягивают до требований, а внутреннее обучение приносит больше результатов.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

⚙️ Как создать Telegram bot для проверки электронной подписи

Показываю, как без строчки кода проверить электронную подпись прямо в Telegram через связку n8n и КриптоАРМ — без серверов, сложноты и лишних танцев.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

⚙️ @teqfw/di: Coding JavaScript like a Java boss

Покажу, как писать на JavaScript с архитектурной строгостью Java — на примере smtp-логгера и фреймворка TeqFW. Инструкция для LLM по внедрению зависимостей в этом стиле тоже прилагается.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

⚙️ Reconciliation в React, обновления виртуального DOM: что это и как работает под капотом простыми словами

Автор разбирает, как React реально обновляет компоненты: что запускает ререндер, как работает reconciliation и что происходит внутри библиотеки, когда изменяется состояние.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

⚙️ Как я вуз автоматизировал. Штурм веба

История о том, как устроена база данных в вузовской системе, с которой работает Андрей. Что там внутри, какие особенности и почему база — это вообще центр всей жизни системы.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

🔎 Подборка вакансий для джунов

​Fullstack-разработчик Typescript
🟢TypeScript, Node.js, gRPC
🟢Уровень дохода не указан | Без опыта​

JavaScript-разработчик (Junior+)
🟢JavaScript, Vue.js / React, Vite/Webpack, Node.js (Express / NestJS), Git, Docker, Swagger, PostgreSQL
🟢от 120 000 до 250 000 ₽ | 1–3 года​

Backend-разработчик
🟢Python, PostgreSQL, REST API, Git, Java, Node.js, Ruby, PHP, MySQL, MongoDB
🟢от 120 000 до 150 000 ₽ | 1–3 года

Читать полностью…

Node.JS [ru] | Серверный JavaScript

Как подготовиться к собеседованию и переехать в другую страну? Что делать, если выгорание близко и работа совсем не радует? Как вкатиться в IT за полгода, если тебе уже за 30?

Ответы на эти вопросы — в канале «Люди и код». Команда канала беседует с опытными и начинающими разработчиками и программистами, находит интересные и неожиданные темы и помогает влюбиться в IT. Про мемы и конкурсы тоже не забываем :) А ещё у нас есть подкаст, послушать его можно по этой ссылке.

Наши любимые материалы:

1. Как грамотно начать свой путь в IT в России в современных условиях?
2. Кто такой DevRel? Чем он занимается и сколько зарабатывает?
3. Какие игры помогут прокачаться в программировании? Подборка.
4. Как транзисторы перевернули наш мир: большой спецпроект
5. Как программисту пройти собеседование. 6 советов.
Подписывайтесь на канал «Люди и код»: @skillbox_media_code

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880 erid:2VtzqvFdz64

Читать полностью…

Node.JS [ru] | Серверный JavaScript

⚙️ Как узнать у клиента мнение о товарах и доставке при помощи SMS и Node JS

Как автоматизировать SMS-опросы для обратной связи? Статья показывает, как отправлять SMS с помощью Node.js и Exolve SMS API, чтобы оперативно собирать мнения клиентов о товарах и услугах.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

➡️ Пишем Realtime для Multiple-page application в микросервисной архитектуре

Статья рассказывает, как в MPA на микросервисной архитектуре избежать потерь сообщений при перезагрузке страницы. Рассматривается метод повторной отправки пропущенных WebSocket-сообщений.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

➡️ Как внедрить наблюдаемость в микросервисное приложение с помощью OpenTelemetry, Jaeger и Prometheus

Статья рассказывает, как наблюдаемость помогает выявлять проблемы в микросервисных приложениях. Описаны метрики, логи, трассировки и инструменты для анализа производительности системы.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

👩‍💻 Упрощённый API для управления заметками

Создайте минимальный API на Node.js с использованием Express, который позволяет:

Получить список всех заметок.
Добавить новую заметку.

Требования:

1. Маршруты API:
• GET /notes: Возвращает массив всех заметок.
• POST /notes: Добавляет новую заметку (передаётся в теле запроса).
2. Хранилище данных:
Используйте массив в памяти. Каждая заметка должна содержать поля:

{
"id": "уникальный идентификатор",
"content": "текст заметки"
}

3. Требования к корректности:
Заголовок заметки (content) должен быть строкой и не быть пустым.

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

const express = require('express');
const { v4: uuidv4 } = require('uuid');

const app = express();
app.use(express.json());

let notes = [];

// Получить все заметки
app.get('
/notes', (req, res) => {
res.json(notes);
});

// Добавить новую заметку
app.post('/notes', (req, res) => {
const { content } = req.body;
if (!content || typeof content !== 'string') {
return res.status(400).json({ error: 'Invalid content' });
}

const newNote = { id: uuidv4(), content };
notes.push(newNote);
res.status(201).json(newNote);
});

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

Читать полностью…

Node.JS [ru] | Серверный JavaScript

🛡Хотите строить защищенные и масштабируемые микросервисы с помощью ASP.NET Core?

Присоединяйтесь к открытому уроку 17 апреля в 20:00 МСК и узнайте, как создать безопасные микросервисы с использованием JWT, OpenID Connect, и .NET Aspire. Мы разберем, как защитить API, оптимизировать производительность и внедрить современные подходы к аутентификации и авторизации.

❗️Что разберем:
- Принципы и преимущества архитектуры микросервисов.
- Защиту API с использованием JWT и OpenID Connect.
- Инструменты .NET Aspire для оркестрации сервисов и настройки окружения.
- Реальные шаги по созданию микросервисов, настройке безопасности и работе с Docker.

🚀 Урок пройдет в преддверии старта курса «C# ASP .NET Core разработчик». 🎁 Все участники получат скидку на обучение по промокоду: ASP_NET_04.

Присоединяйтесь: https://vk.cc/cKFmk1

Промокод действителен до 28.04.2025

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Node.JS [ru] | Серверный JavaScript

➡️ Как обрабатывать сделки Bitrix24 с помощью Flask и Node.js

Автор показывает, как связать Bitrix24 с Flask и Node.js, чтобы ловить обновления по сделкам, валидировать запросы, вытаскивать ID, проверять сумму и создавать задачи — и всё это без боли и рекурсии.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

🔎 Подборка вакансий для джунов

​Middle Backend Developer (Node.js)
🟢TypeScript, JavaScript, Node.js, PostgreSQL, AWS
🟢от 2 000 до 4 000 $ | 1–3 года​

Middle fullstack developer (JavaScript/Node.js/React)
🟢JavaScript, TypeScript, React, Redux, RxJS, Node.js, PostgreSQL, Docker
🟢от 200 000 до 250 000 ₽ | 3–6 лет​

Разработчик Node.js, back end
🟢JavaScript, Node.js, Express, PostgreSQL, Redis, RabbitMQ
🟢от 1 500 до 4 000 $ | 3–6 лет

Читать полностью…

Node.JS [ru] | Серверный JavaScript

➡️ HTTP-запросы: структура, методы, строка статуса и коды состояния

Статья объясняет базовые элементы HTTP: структуру запросов, методы для выполнения операций, строку статуса и коды состояния, помогающие понять результат взаимодействия с сервером.

Читать...

Читать полностью…

Node.JS [ru] | Серверный JavaScript

💻Хотите быстро научиться строить интерактивные интерфейсы на C#?

Присоединяйтесь к открытому уроку 8 апреля в 20:00 мск, где мы покажем, как сделать ваш код живым и динамичным!

📖Вы научитесь использовать класс System.Console для создания простых, но интересных программ с текстовыми интерфейсами. Например, вы напишете свою версию игры "Крестики-нолики" прямо в консоли. Это легко и увлекательно!

🔥С этим знанием вы сможете не просто выводить данные, а создавать интерактивные приложения, которые смогут реагировать на действия пользователя.

➡️ Зарегистрируйтесь на вебинар и получите скидку по промокоду SHARP_SPEC_4 на большое обучение «C# Developer»: https://vk.cc/cKyZAX

Промокод действителен до 30.04.2025

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…
Subscribe to a channel