Напишите скрипт, который принимает путь к папке и выводит количество файлов каждого расширения в этой папке.
Пример:
node fileExtensions.js ./example-folder
txt: 3
js: 5
json: 2
Решение задачи
const fs = require('fs');
const path = require('path');
const folderPath = process.argv[2];
if (!folderPath) {
console.error('Укажите путь к папке.');
process.exit(1);
}
fs.readdir(folderPath, (err, files) => {
if (err) {
console.error('Ошибка чтения папки:', err.message);
return;
}
const extensionCount = files.reduce((acc, file) => {
const ext = path.extname(file).slice(1); // Получаем расширение без точки
if (ext) {
acc[ext] = (acc[ext] || 0) + 1;
}
return acc;
}, {});
console.log('Расширения файлов:');
for (const [ext, count] of Object.entries(extensionCount)) {
console.log(`${ext}: ${count}`);
}
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Разработчик Node.js
•
Node.js, TypeScript, TypeOrm, Redis, Memcached, PostgreSQL•
Уровень дохода не указан | от 3 летFullstack разработчик для веб-проектов
•
JavaScript, React, Vue.js, Angular, Node.js, Express, Webpack, HTML, CSS•
от 25 000 ₽ | Без опытаИнженер ручного тестирования (QA Manual)
•
SQL, REST, JSON, HTTP, Ручное тестирование•
Уровень дохода не указан | опыт не указанPlease open Telegram to view this post
VIEW IN TELEGRAM
😁10💩1
fs.promises
в Node.js и как его использовать?fs.promises
— это API для работы с файловой системой с использованием промисов, что позволяет писать асинхронный код без коллбеков.const fs = require('fs').promises;
async function readFile() {
try {
const data = await fs.readFile('example.txt', 'utf8');
console.log('Содержимое файла:', data);
} catch (err) {
console.error('Ошибка чтения файла:', err.message);
}
}
readFile();
🗣️ В этом примере fs.promises.readFile используется для чтения файла асинхронно, делая код чище и проще для обработки ошибок через try-catch.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
NodeJS Бэкэнд разработчик
•
Node.js, TypeScript, JavaScript, SQL, Git, Bash•
от 140 000 до 220 000 ₽ | от 3 летРазработчик Node.js (BackEnd) Middle +
•
TypeScript, Node.js, NestJS, TypeORM, WebSocket, PostgreSQL•
от 250 000 до 330 000 ₽ | опыт не указанFullstack Developer
•
C#, Node.js, Angular, React, SOLID•
Уровень дохода не указан | от 3 летBackend разработчик
•
PHP, Go, Yii 1, MySQL 8, RabbitMQ, Docker, Git•
Уровень дохода не указан | от 3 летFullstack-разработчик React, Node.js, MongoDB
•
React, Redux, TypeScript, SASS, Webpack, Vite, Node.js, ExpressJS, NestJS, MongoDB•
от 170 000 до 230 000 ₽ | от 5 летPlease open Telegram to view this post
VIEW IN TELEGRAM
🤡20😁4🤷♂1
Статья посвящена созданию кроссплатформенного торгового робота для Московской биржи через API брокера. Рассматриваются проблемы готовых решений, таких как QUIK, и преимущества разработки легкого и гибкого инструмента.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Напишите HTTP-сервер на Node.js, который записывает информацию о каждом входящем запросе (метод, URL, время) в текстовый файл
requests.log
. Сервер должен возвращать "Запрос обработан"
на любой запрос.Пример:
node server.js
curl http://localhost:3000/test
curl -X POST http://localhost:3000/api
[2024-11-11T12:00:00Z] GET /test
[2024-11-11T12:00:05Z] POST /api
Решение задачи
const http = require('http');
const fs = require('fs');
const logFile = 'requests.log';
// Создание HTTP-сервера
const server = http.createServer((req, res) => {
const logEntry = `[${new Date().toISOString()}] ${req.method} ${req.url}\n`;
// Записываем лог в файл
fs.appendFile(logFile, logEntry, (err) => {
if (err) {
console.error('Ошибка записи лога:', err.message);
}
});
// Отправляем ответ
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Запрос обработан');
});
// Запуск сервера на порту 3000
server.listen(3000, () => {
console.log('Сервер запущен на http://localhost:3000');
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎1
Статья изучает шаблоны наследования в JavaScript, основанные на прототипах. Рассматриваются их уникальные особенности и применение, чтобы выбрать наиболее подходящий подход для задач.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1👎1
Статья объясняет, как спрятать данные в PNG-изображении, используя младшие биты (LSB) пикселей. Рассматривается структура PNG, каналы R, G, B и альфа, а также методы внедрения данных без заметного изменения картинки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Node.js Backend разработчик (удаленно)
•
Node.js, TypeScript, JavaScript, TCP/IP, PostgreSQL, ClickHouse, Google Pub/Sub, Kafka, RabbitMQ•
от 180 000 до 660 000 ₽ | от 2 летСистемный аналитик
•
BPMN, UML, SQL, OpenProject, Postman•
от 200 000 до 300 000 ₽ | от 3 летMiddle/Senior Node.js developer
•
Node.js, PostgreSQL, MongoDB, Redis, TypeScript, Docker, Kubernetes, RESTful API•
Уровень дохода не указан | от 3 летBackend Developer (Node.js)
•
Node.js, Oracle DB, PostgreSQL, SQL, RabbitMQ, Kafka•
Уровень дохода не указан | от 3 летPlease open Telegram to view this post
VIEW IN TELEGRAM
🤔1
• ИТ-шники: разновидности, отличительные черты
• Софт-скиллы для инженеров: готовим новое поколение специалистов техподдержки
• Движение вверх: как стать CTO — на примере пяти историй ИТ-директоров
• Какие айтишники будут востребованы в 2035г, а какие – нет?
• Как мы помогаем развиваться web3 front-end разработчикам благодаря нашей Карте развития в 2024 году
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья рассказывает о создании Vanilla Calendar Pro — датапикера, собравшего 480+ звезд на GitHub. Описывается путь от первого опыта в open source до популярного инструмента, востребованного разработчиками.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
os
модуль в Node.js и как он используется?os
— это встроенный модуль в Node.js, который предоставляет информацию о операционной системе, включая архитектуру, платформу, память и данные о процессорах. Он полезен для написания кросс-платформенных приложений и мониторинга системы.const os = require('os');
console.log('Платформа:', os.platform()); // Выводит платформу, например 'linux'
console.log('Архитектура:', os.arch()); // Выводит архитектуру, например 'x64'
console.log('Свободная память:', os.freemem()); // Количество свободной памяти
🗣️ В этом примере модуль os используется для получения базовой информации об операционной системе. Это удобно для настройки приложений под конкретные системные параметры.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Senior Node.js Developer в стартап (Nest.js)
Senior Node.js Backend Developer в Стартап (Nest.js)
Senior Full Stack Developer (продукт, IT)
Senior Full Stack Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Совсем недавно я снова услышал, что в PHP до сих пор обсуждают одинарные и двойные кавычки, и что использование одинарных кавычек — это просто микрооптимизация, но если вы привыкнете постоянно использовать одинарные кавычки, то сэкономите кучу процессорных циклов!
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱8👍2👎2
🎯 Погружайся в «смежные зоны»
Ты специализируешься на backend’е, но frontend для тебя тёмный лес? Или хорошо кодишь, но понятия не имеешь, как работает DevOps?
👉 Совет: раз в неделю уделяй время на изучение чего-то за пределами своей зоны комфорта. Это может быть просмотр видео, разбор чужого кода или маленький проект. Чем шире твои знания, тем проще видеть картину целиком, а значит, и решать задачи эффективнее.
Ты специализируешься на backend’е, но frontend для тебя тёмный лес? Или хорошо кодишь, но понятия не имеешь, как работает DevOps?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Middle Fullstack Developer (React.js + Node.js)
Middle Backend Developer (Node.js), Billing Team
Backend Developer (Node.js)
Senior Frontend Developer (Vue / Node.js)
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья объясняет, как создать невероятно быстрый многопоточный Data Grid на 1 000 000 строк с использованием Vanilla JavaScript. Рассматриваются нюансы работы с DOM для повышения производительности.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Напишите скрипт, который принимает путь к текстовому файлу и подсчитывает количество строк в этом файле. Если файл отсутствует, скрипт должен выводить сообщение об ошибке.
Ожидаемое поведение:
•
При указании пути к существующему файлу скрипт выводит количество строк в нём.•
Если файл не найден, выводится сообщение об ошибке.•
Скрипт обрабатывает ошибки корректно.Решение задачи
const fs = require('fs');
const path = process.argv[2];
if (!path) {
console.error('Ошибка: Укажите путь к файлу.');
process.exit(1);
}
fs.readFile(path, 'utf8', (err, data) => {
if (err) {
if (err.code === 'ENOENT') {
console.error('Ошибка: Файл не найден.');
} else {
console.error('Ошибка при чтении файла:', err.message);
}
return;
}
const lines = data.split('\n').length;
console.log(`Количество строк: ${lines}`);
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
• Зачем нужен сертифицированный WAF и когда его стоит использовать? Обзор и настройка файрвола веб-приложений
• «Безумный» CSS квиз от гика
• Работа с куки-файлами хуже сапёрного дела
• Воспоминания о GeoCities, предтече социальных сетей из 1990-х годов
• Отслеживание позиций торгового робота Московской биржи через CSV файл
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1