Создайте Node.js сервер, который обрабатывает два маршрута:
/hello
: Возвращает текст "Hello, World!"./time
: Возвращает текущую дату и время в формате ISO.Решение задачи
const http = require('http');
const server = http.createServer((req, res) => {
if (req.url === '/hello') {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello, World!');
} else if (req.url === '/time') {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end(new Date().toISOString());
} else {
res.writeHead(404, { 'Content-Type': 'text/plain' });
res.end('Not Found');
}
});
server.listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Directive Composition API в Angular 15: hostDirectives в @Component/@Directive позволяет автоматически добавлять standalone-директивы, упрощая декомпозицию логики и внедряя новые подходы.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Создание распределённого приложения для анализа вакансий hh.ru: микросервисы, контейнеры, брокеры сообщений и визуализация данных в действии. Полезно для аналитиков, компаний и соискателей.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Senior back-end NodeJS / TypeScript developer (Web3, blockchain)
Senior Backend Developer (Node.js)
Middle+/Senior Node.js Developer
Middle / Senior Fullstack / Backend разработчик
Please open Telegram to view this post
VIEW IN TELEGRAM
• Чем стартап отличается от бизнеса и что выбрать
• Как оформить резюме на стажировку, если нет опыта работы
• Прийти на внедренный проект на этапе развития системы: как аналитику быстро погрузиться в процессы
• Как 97 лет назад хитрый менеджер-заяц заставил грозного лентяя сделать то, что тот очень не хотел. Смогли бы так?
• 10 лучших приёмов логирования для разработчиков
Please open Telegram to view this post
VIEW IN TELEGRAM
Недавно мне понадобилось добавить поддержку нескольких языков в API на базе Express. Я решил поделиться кратким руководством для тех, кто хочет сделать свой бэкенд отвечающим переведенным контентом в зависимости от предпочтительного языка пользователя.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
process.nextTick
в Node.js и зачем он используется?process.nextTick
позволяет выполнять функцию сразу после текущей операции, но перед началом следующего цикла событий (event loop
). Это полезно для выполнения задач с высоким приоритетом.console.log('Начало');
process.nextTick(() => {
console.log('Выполнено в nextTick');
});
console.log('Конец');
// Вывод:
// Начало
// Конец
// Выполнено в nextTick
🗣️ В этом примере process.nextTick выполняет функцию между выводом "Конец" и началом следующего цикла событий. Это помогает при обработке срочных задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Ведущий back-end программист (удаленно)
Tech Lead (TypeScript+React+Node.js)
Team Lead Back-end Node.JS (B2B Team)
Please open Telegram to view this post
VIEW IN TELEGRAM
Глубокое погружение в JavaScript Символы — что это такое, чем они важны и как их эффективно использо3вать
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😢1
Продакт Разработчик Growth React/Node.js Full stack (Удаленно)
Full-Stack разработчик (Node Js - React Js) (middle+)
Backend-разработчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Статья представляет курс по созданию IT-продуктов: от выбора архитектуры до радости от разработки. Обучение включает 141 урок, доступный бесплатно, с акцентом на качество, масштабируемость и удобство работы.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите функцию, которая принимает строку, содержащую различные типы скобок (
(), {}, []
), и проверяет, являются ли они сбалансированными. Строка считается сбалансированной, если каждая открывающая скобка имеет соответствующую закрывающую в правильном порядке.Пример: Для строки
"{[()]}"
функция должна вернуть true, а для строки "{[(])}"
— false
.Решение задачи
function isBalanced(str) {
const stack = [];
const pairs = { ')': '(', '}': '{', ']': '[' };
for (let char of str) {
if (['(', '{', '['].includes(char)) {
stack.push(char);
} else if ([')', '}', ']'].includes(char)) {
if (stack.pop() !== pairs[char]) return false;
}
}
return stack.length === 0;
}
// Пример использования
console.log(isBalanced("{[()]}")); // true
console.log(isBalanced("{[(])}")); // false
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
• Как разработчик вышел на $400 000/мес на AI-сервисе для написания эссе
• Переводим 50 приложений на Module Federation и ничего не ломаем
• Как мы создали микросервисное приложение для анализа вакансий с hh.ru: Docker, Kafka, Elasticsearch и ещё немного магии
• Как мы мигрируем с JQuery на React
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Звучит слишком громко? Давайте уточним, чтобы избежать обманутых ожиданий: этот пакет использует немного магии вне Хогвартса, и будет действительно полезен любителям строгой типизации в PHP.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1
Создайте Node.js скрипт, который принимает текст через стандартный ввод и сохраняет его в файл
output.txt
. Если файл уже существует, новые данные должны добавляться в конец файла.Решение задачи
const fs = require('fs');
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.question('Введите текст для записи: ', (input) => {
fs.appendFile('output.txt', input + '\n', (err) => {
if (err) {
console.error('Ошибка записи в файл:', err);
} else {
console.log('Текст успешно сохранён в output.txt');
}
rl.close();
});
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Junior Web Developer
Junior Developer
Backend-разработчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Какие структуры данных помогут избежать утечек памяти в JavaScript? Статья раскрывает особенности WeakMap и WeakSet: слабые ссылки, автоматическое управление памятью и неожиданные сценарии их применения.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Деструктуризация — это удобный синтаксис в 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'
🗣️ Деструктуризация полезна для удобного доступа к значениям из объектов и массивов, минимизируя дублирование кода и делая его более читаемым.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
JavaScript FullStack Developer
•
JavaScript, TypeScript, Node.js, RabbitMQ, Docker, React, Vue.js•
до 220 000 ₽ на руки | 3–6 летMiddle Fullstack Developer (NodeJS)
•
Node.js, TypeScript, SQL, Docker, CI/CD•
до 180 000 ₽ на руки | 1–3 годаРазработчик Node.js («Управление складскими процессами»)
•
Node.js, TypeScript, NestJS, Apache Kafka, MongoDB, Redis, ClickHouse, Elasticsearch•
Уровень дохода не указан | 3–6 летPlease open Telegram to view this post
VIEW IN TELEGRAM
Статья о решении проблемы с неработающим примером из документации npm-пакета csrf-csrf. Автор делится опытом исправления кода и создания рабочего демо, доступного на GitHub, с важными комментариями для успешного использования.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1