• Слабоумие и отвага: как найти ликвидные облигации с доходностью до 40% и ежемесячными фиксированными выплатами
• Nuxt I18n Micro: Как я решил написать свой i18n для NuxtJS
• Четыре пункта, как улучшить код Backend стажера
• Получение серверного времени через WebSockets и отображение его в Angular-приложении
• Добавление поддержки нескольких языков в NestJS и Angular приложениях
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье начальник отдела разработки делится опытом собеседований и объясняет, почему выпускники курсов часто не дотягивают до требований, а внутреннее обучение приносит больше результатов.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2👎1
Создайте 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)
Node.js backend developer
Разработчик Node.js
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
Статья объясняет базовые элементы 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
👍2❤1
Full-Stack разработчик (Node.js - React.js) (middle+)
Node.js Backend developer
NodeJS разработчик
Fullstack разработчик (JavaScript, Node.js)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3⚡1🤡1
React Server Components (RSC) и Next.js 13 представляют новый виток в разработке React-приложений, предоставляя мощные инструменты для оптимизации и упрощения архитектуры.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎3🤔1
Создайте минимальный 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}`);
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
#[RouteParameter]
В этой статье вы узнаете о PHP атрибуте
#[RouteParameter]
, который используется в Laravel для доступа к моделям, связанным с маршрутом, в классах запросов форм. Мы подробно рассмотрим, как применять этот атрибут и какие проблемы он решает.Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👎5
Статья рассказывает, как наблюдаемость помогает выявлять проблемы в микросервисных приложениях. Описаны метрики, логи, трассировки и инструменты для анализа производительности системы.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
FullStack JavaScript Разработчик для финтех-проекта
•
Node.js, TypeScript, React, PostgreSQL, RabbitMQ, TypeORM, Docker, TailwindCSS, RESTful API•
от 2 500 до 4 000 $ | от 3 летSenior Backend Developer
•
Node.js, TypeScript, NestJS, PostgreSQL, Apache Kafka, Terraform, Yandex Cloud, Kubernetes, Redis, ClickHouse•
от 350 000 ₽ | от 5 летSenior Backend Developer
•
Node.js, TypeScript, C#, Golang, PostgreSQL, Docker, Git, MongoDB•
Уровень дохода не указан | от 5 летFullstack разработчик
•
JavaScript (ES6+), HTML5, CSS3, React, TypeScript, Redux Toolkit, Webpack, SCSS, Node.js, Express, Passport.js, Axios, Socket.io, Telegraf, Redis, Sequelize, TypeORM, Postgres, MongoDB, MariaDB, GitLab CI, Jenkins, Nginx, Docker, Figma•
от 1 500 $ | от 3 летPlease open Telegram to view this post
VIEW IN TELEGRAM
• Заяц не вырастет в акулу. Или секреты гибкой инженерной культуры от Александра Бындю
• Все, пора увольняться: что я поняла после работы в токсичных командах
• Чем Cloud-инженер отличается от DevOps-инженера и что между ними общего
• Базовое программирование, или Почему джуны не могут пройти к нам собеседование
• Я стал аналитиком, потому что не смог быть программистом
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
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() объединяет сегменты пути и возвращает абсолютный путь к файлу. Это помогает избежать проблем с относительными путями и улучшает кросс-платформенность приложений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🥰2❤1
Lead Backend Developer (Node.js) at US-based company
Team Lead (Node.js)
Backend Разработчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья рассказывает, как в MPA на микросервисной архитектуре избежать потерь сообщений при перезагрузке страницы. Рассматривается метод повторной отправки пропущенных WebSocket-сообщений.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1🐳1
Есть задача, которая кажется неподъёмной? Начать сложно, а прокрастинация растёт с каждой минутой.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍7💯5
Senior Node.js Developer
Node.js Backend Developer (Senior Level)
Senior Next.js Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
Как автоматизировать SMS-опросы для обратной связи? Статья показывает, как отправлять SMS с помощью Node.js и Exolve SMS API, чтобы оперативно собирать мнения клиентов о товарах и услугах.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите скрипт на 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());
}
}
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6