В этой статье я добавлю поддержку нескольких языков в NestJS и Angular приложениях, для сообщений в ошибках, уведомлениях и данных полученных из базы данных.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Создайте HTTP-сервер на Node.js, который по запросу возвращает случайную цитату из заранее заданного списка.
Ожидаемое поведение:
•
Сервер запускается на порту 3000.•
При GET-запросе на /quote сервер возвращает JSON с случайной цитатой.•
При запросе на другой путь возвращается сообщение об ошибке.Решение задачи
const http = require('http');
const quotes = [
"The only limit to our realization of tomorrow is our doubts of today.",
"Do not watch the clock. Do what it does. Keep going.",
"The future depends on what you do today.",
"Success is not the key to happiness. Happiness is the key to success.",
"Hardships often prepare ordinary people for an extraordinary destiny."
];
const server = http.createServer((req, res) => {
res.setHeader('Content-Type', 'application/json');
if (req.url === '/quote' && req.method === 'GET') {
const randomQuote = quotes[Math.floor(Math.random() * quotes.length)];
res.writeHead(200);
res.end(JSON.stringify({ quote: randomQuote }));
} else {
res.writeHead(404);
res.end(JSON.stringify({ error: 'Invalid endpoint' }));
}
});
server.listen(3000, () => {
console.log('Сервер запущен на https://localhost:3000');
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎3
В статье разобраны распространенные проблемы в коде начинающих разработчиков с конкретными решениями: грамотная инъекция зависимостей, использование Scoped-сервисов, паттерн Generic Repository и создание Stateless-классов.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Статья исследует облигации с доходностью до 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
Я профессионально работаю над веб-приложениями уже более десяти лет, и за это время пришлось научиться использовать множество различных систем и инструментов. В процессе обучения я обнаружил, что официальная документация, как правило, оказывается наиболее полезной.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
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
От медленного к быстрому: Использование JavaScript Performance API для оптимизации веб-приложений
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🎄3
В статье подробно разбирается метод Array.prototype.filter() в JavaScript. Поговорим о его внутреннем механизме, особенностях работы и нюансах, которые могут быть полезны разработчикам.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Сидишь за задачей, но каждые 5 минут отвлекаешься на Slack, почту или уведомления? Эти мелочи съедают фокус, даже если тебе кажется, что ты всё контролируешь.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍1
Senior backend developer (Node.JS)
Front-End Developer
Javascript Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡4❤1👍1
В руководстве рассматриваются такие шаблоны работы с DOM на JavaScript, как выбор правильного querySelector, кэширование элементов и улучшение обработки событий.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Создайте 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(`Сервер запущен на https://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
👍4❤1
• Слабоумие и отвага: как найти ликвидные облигации с доходностью до 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(`Сервер запущен на https://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