Node.JS [ru] | Серверный JavaScript
11.5K subscribers
92 photos
6 videos
25 files
3.16K links
Все о разработке backend части на JavaScript (Node JS).
А так же: Express JS, Next JS, Nest, Socket.IO

Канал на бирже - https://telega.in/c/we_use_js

По вопросам рекламы или разработки: @g_abashkin

РКН: https://vk.cc/cJPGOP
Download Telegram
⚙️ Четыре пункта, как улучшить код Backend стажера

В статье разобраны распространенные проблемы в коде начинающих разработчиков с конкретными решениями: грамотная инъекция зависимостей, использование Scoped-сервисов, паттерн Generic Repository и создание Stateless-классов.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Слабоумие и отвага: как найти ликвидные облигации с доходностью до 40% и ежемесячными фиксированными выплатами

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
😐3🤔1
📝 Подборка вакансий для сеньоров

Video (live-calls) streaming developer
WebRTC, HLS, DASH, JavaScript, Svelte/Vue/React, TypeScript, WebSocket, Node.js, Nest.js, MongoDB
от 4 500 € | от 3 лет

Fullstack Vue/Node.js разработчик
Vue.js, VUEX, Node.js, npm, Bootstrap 3-4, JavaScript, DOM, npm, git, jira, Parcel, Webpack, Gulp
Уровень дохода не указан | от 4 лет

Разработчик в группу мобильных интерфейсов автономного транспорта
React, TypeScript, webpack, WebSockets, Linux, Playwright
Уровень дохода не указан | Требуемый опыт не указан

Разработчик Node.js («Управление контентом»)
Node.js, TypeScript, JavaScript, MongoDB, ClickHouse, Elasticsearch, Docker, Kubernetes, Linux, Nest.js, Nginx, GitLab CI
Уровень дохода не указан | от 2 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🤡1
⚙️ Что бы я хотел знать о Postgres, когда начал его изучать

Я профессионально работаю над веб-приложениями уже более десяти лет, и за это время пришлось научиться использовать множество различных систем и инструментов. В процессе обучения я обнаружил, что официальная документация, как правило, оказывается наиболее полезной.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
⚙️ Что такое events модуль в Node.js?

events — это встроенный модуль в Node.js для работы с событиями. Он позволяет испускать и обрабатывать пользовательские события.

➡️ Пример:

const EventEmitter = require('events');

// Создаем новый экземпляр EventEmitter
const emitter = new EventEmitter();

// Добавляем обработчик события
emitter.on('greet', (name) => {
console.log(`Привет, ${name}!`);
});

// Испускаем событие
emitter.emit('greet', 'Иван');


🗣️ В этом примере событие greet создаётся и обрабатывается с использованием EventEmitter. Это основной инструмент для реализации событийной архитектуры в Node.js.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5😁1
➡️ Web Performance API: Измерьте важное

От медленного к быстрому: Использование JavaScript Performance API для оптимизации веб-приложений

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🎄3
👩‍💻 Array.filter() под микроскопом: секреты работы с массивами

В статье подробно разбирается метод Array.prototype.filter() в JavaScript. Поговорим о его внутреннем механизме, особенностях работы и нюансах, которые могут быть полезны разработчикам.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🌐 Отключи «информационный шум»

Сидишь за задачей, но каждые 5 минут отвлекаешься на Slack, почту или уведомления? Эти мелочи съедают фокус, даже если тебе кажется, что ты всё контролируешь.

👉 Совет: включай режим «Не беспокоить» в течение рабочего блока (например, на 50 минут) и используй time-tracking приложения. Удивишься, насколько продуктивнее ты станешь, если будешь работать в режиме глубокой концентрации.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍1
🔎 Подборка зарубежных вакансий

Senior backend developer (Node.JS)
🟢Node.js, JavaScript (ES6+), Express.js, PostgreSQL, MongoDB, Redis, Docker, Git, RESTful API, WebSocket, TypeScript, Kafka, Nest.js, GraphQL, socket.io
🟢Уровень дохода не указан | от 3 до 6 лет

Front-End Developer
🟢React, React Hooks, TypeScript, JavaScript (ES6+), Redux, MobX, Zustand, Recoil, RESTful APIs, React Query, HTML5, CSS3, Jest, React Testing Library, Webpack, npm, yarn, CI/CD, Node.js, Next.js, GraphQL, gRPC, Docker, Tailwind, SCSS, NextJS, Bootstrap, MetaMask, Wallet Connect
🟢Уровень дохода не указан | от 3 до 6 лет

Javascript Developer
🟢JavaScript (ES5/ES6), Angular, Node.js, NPM, React, Vue.js, Tailwind, SCSS, NextJS, Bootstrap, TypeScript
🟢Уровень дохода не указан | от 3 до 6 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡41👍1
👩‍💻 Паттерны для эффективного манипулирования DOM с ванильным JavaScript

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
👩‍💻 Создание простого сервера для статических файлов

Создайте HTTP-сервер на Node.js, который раздаёт статические файлы из указанной папки. По умолчанию сервер должен обслуживать файлы из папки public и работать на порту 3000.

Создайте структуру папок:

project/
├── server.js
└── public/
└── index.html


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

Файл server.js:

const http = require('http');
const fs = require('fs');
const path = require('path');

const PORT = 3000;
const PUBLIC_DIR = path.join(__dirname, 'public');

const server = http.createServer((req, res) => {
let filePath = path.join(PUBLIC_DIR, req.url === '/' ? 'index.html' : req.url);

fs.readFile(filePath, (err, data) => {
if (err) {
res.writeHead(404, { 'Content-Type': 'text/plain' });
res.end('404 Not Found');
} else {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end(data);
}
});
});

server.listen(PORT, () => {
console.log(`Сервер запущен на http://localhost:${PORT}`);
});

Файл public/index.html (пример содержимого):

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Static Server</title>
</head>
<body>
<h1>Добро пожаловать на мой сервер!</h1>
</body>
</html>

node server.js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
⚙️ Базовое программирование, или Почему джуны не могут пройти к нам собеседование

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2👎1
👩‍💻 Создание простого REST API для управления задачами

Создайте HTTP-сервер на Node.js с REST API для управления списком задач. Реализуйте следующие функции:

Получение всех задач (GET /tasks).
Добавление новой задачи (POST /tasks).
Удаление задачи по индексу (DELETE /tasks/:index).

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

npm init -y
npm install express

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

app.use(express.json());

let tasks = [];

// Получение всех задач
app.get('/tasks', (req, res) => {
res.json(tasks);
});

// Добавление новой задачи
app.post('/tasks', (req, res) => {
const { task } = req.body;
if (task) {
tasks.push(task);
res.status(201).json({ message: 'Задача добавлена', tasks });
} else {
res.status(400).json({ error: 'Задача не должна быть пустой' });
}
});

// Удаление задачи по индексу
app.delete('/tasks/:index', (req, res) => {
const index = parseInt(req.params.index, 10);
if (index >= 0 && index < tasks.length) {
tasks.splice(index, 1);
res.json({ message: 'Задача удалена', tasks });
} else {
res.status(404).json({ error: 'Задача не найдена' });
}
});

// Запуск сервера
app.listen(port, () => {
console.log(`Сервер запущен на http://localhost:${port}`);
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👎1👏1
🔎 Подборка вакансий для джунов

Fullstack программист-разработчик WEB-приложений (NodeJS, React, PostgreSQL)
🟢JavaScript, SQL, PostgreSQL, Node.js, React, HTML, Express.js, Backend, Frontend, базы данных, системы управления базами данных, разработка ПО, веб-программирование
🟢от 70 000 до 120 000 ₽ | 1–3 года

Node.js backend developer
🟢Node.js, TypeScript, REST API, Express.js, NestJS, PostgreSQL, английский язык
🟢Уровень дохода не указан | 1–3 года

Разработчик Node.js
🟢TypeScript, Node.js, WebRTC, Mediasoup, Electron, React, MobX, WebSocket, Docker, Kubernetes
🟢Уровень дохода не указан | 1–3 года
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
➡️ HTTP-запросы: структура, методы, строка статуса и коды состояния

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
1
⚙️ Что такое path модуль в Node.js и зачем он используется?

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

➡️ Пример:

const path = require('path');

const filePath = path.join(__dirname, 'folder', 'file.txt');
console.log(filePath); // Полный путь к файлу

console.log(path.basename(filePath)); // file.txt (имя файла)
console.log(path.extname(filePath)); // .txt (расширение файла)


🗣️ В этом примере модуль path собирает путь к файлу, получая его базовое имя и расширение. Это удобно для работы с файловой системой, независимо от операционной системы.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
📝 Подборка вакансий для мидлов

Full-Stack разработчик (Node.js - React.js) (middle+)
🟢TypeScript, React, Effector, Vite, NestJS, PostgreSQL, TypeORM, Docker, SOAP
🟢от 1 000 000 ₸ | от 3 лет

Node.js Backend developer
🟢Node.js, TypeScript, PostgreSQL, Koa, Liquibase, Sequelize
🟢Уровень дохода не указан | от 3 лет

NodeJS разработчик
🟢Node.js, TypeScript, PostgreSQL, KeyDB, Apache Kafka, NestJS, Unix
🟢Уровень дохода не указан | от 3 лет

Fullstack разработчик (JavaScript, Node.js)
🟢Node.js, JavaScript, React, Redux, Express, TypeScript, Grafana, Kibana, Prometheus, Sentry, Jest, React Testing Library, Supertest, GitLab, Jira, Docker, Jenkins, Kubernetes, PHP
🟢Уровень дохода не указан | от 3 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
31🤡1
👩‍💻 React Server Components и Next.js 13: новый шаг к оптимальному рендерингу

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎3🤔1