Создайте приложение на Node.js, которое принимает путь к файлу из аргумента командной строки и выводит количество строк в этом файле. Если файл не существует, приложение должно вывести "Файл не найден".
Решение задачи
const fs = require('fs');
const filePath = process.argv[2];
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.log('Файл не найден');
} else {
const lines = data.split('\n').length;
console.log(`Количество строк: ${lines}`);
}
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Что делать, если скорость разработки уже не та, что раньше? Отказавшись от монолита, изменить подход к написанию кода и начать использовать его повторно!
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
На сегодняшний день о популярных фреймворках JavaScript издано немало полезной литературы. В небольшом обзоре мы рассмотрим книги, переведенные на русский язык.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤣1
Event Loop — это механизм в Node.js, который позволяет обрабатывать асинхронные операции. Он контролирует выполнение асинхронных задач, включая ввод/вывод, таймеры и сетевые операции, обеспечивая их последовательное выполнение в основном потоке.
setTimeout()
добавляет задачу в очередь событий, которая будет выполнена после завершения текущего кода.console.log('Start');
setTimeout(() => {
console.log('Timeout finished');
}, 1000);
console.log('End');
В этом примере
setTimeout()
будет выполнен после того, как основной код завершит свою работу.🗣️ Event Loop — это фундаментальный компонент Node.js, который позволяет выполнять не блокирующие асинхронные задачи, делая код более эффективным и отзывчивым.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2🔥1
Существует много способов использования JS для вебмастера. Одним из таких примеров может быть виджет календаря для веб-страницы. В этом материале мы создадим такой виджет с помощью HTML, CSS и JavaScript.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Гидратация относится к JavaScript-фреймворкам, делающим серверный рендеринг HTML интерактивным.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Выбор между npm и yarn в экосистеме JavaScript может значительно повлиять на процесс разработки. Оба менеджера пакетов управляют зависимостями, но имеют уникальные особенности. В статье сравниваются их ключевые различия, преимущества и примеры использования, чтобы помочь выбрать подходящий инструмент для вашего проекта.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7
Существует много способов сделать веб-приложение быстрее, и один из лучших — это использование Redis, системы для хранения данных в формате ключ-значение. В этой статье объясняем, как установить и настроить Redis, чтобы приложение работало шустрее и надежнее.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Компиляция Sass может быть узким местом в сборке, но это больше не так.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1
Если необходимо создать npm пакет и гарантировать, что его смогут использовать все желающие, нужно, чтобы он поддерживал CommonJS (CJS) и ECMAScript Modules (ESM). Рассмотрим, как создать такой пакет используя TypeScript.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Создайте приложение на Node.js, которое принимает URL из аргумента командной строки и проверяет, доступен ли этот URL (возвращает ли HTTP код 200). Если URL доступен, приложение должно вывести "URL доступен", если нет — "URL недоступен".
Решение задачи
const https = require('https');
const url = process.argv[2];
https.get(url, (res) => {
if (res.statusCode === 200) {
console.log('URL доступен');
} else {
console.log('URL недоступен');
}
}).on('error', (e) => {
console.log('URL недоступен');
});
Please open Telegram to view this post
VIEW IN TELEGRAM
🤮2😭2👎1
Ознакомьтесь с 10 малоизвестными сайтами, предназначенными для веб-разработки. Передовые технологии, используемые этими ресурсами, - от потрясающих возможностей UI/UX до молниеносных бэкенд-решений - поднимут ваши проекты на новый уровень.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1
В IT возникают ситуации, требующие решения логических задач. Одна из таких задач касается управления доступом к информационным ресурсам. Рассмотрим задачу, связанную с управлением доступом к серверу.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👎2👍1
В этой статье мы рассмотрим различные фреймворки JavaScript и поможем новичкам определиться с выбором инструмента для своих проектов.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👌3
Worker Threads
— это модуль в Node.js, который позволяет создавать несколько потоков для выполнения JavaScript кода параллельно. Это полезно для CPU-интенсивных операций, так как основной поток Node.js работает в однопоточном режиме и не подходит для вычислительно сложных задач.const { Worker, isMainThread, parentPort } = require('worker_threads');
if (isMainThread) {
const worker = new Worker(__filename);
worker.on('message', (message) => {
console.log(`Сообщение от воркера: ${message}`);
});
} else {
parentPort.postMessage('Выполняется в воркере');
}
🗣️ Worker Threads позволяет выполнять тяжёлые задачи параллельно основному потоку, повышая производительность в многопроцессорных системах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Подборка опенсорсных библиотек на все случаи жизни – от создания графиков и диаграмм до масштабирования проекта с помощью распределенного выполнения задач и кэширования вычислений.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Недавно я узнал о corepack, инструменте, работающем с Node.js и решающем множество проблем с менеджерами пакетов. С этого момента буду использовать его в своём процессе разработки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Веб-приложениям не всегда нужна запись в файловую систему, но Node.js предоставляет для этого обширный интерфейс прикладного программирования (API). Это может понадобиться, если вы ведёте логи отладки, передаёте файлы на сервер или с сервера, или создаёте инструменты командной строки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7⚡1🔥1
Создайте приложение на Node.js, которое работает как таймер обратного отсчёта. Программа должна принимать количество секунд в качестве аргумента командной строки и каждую секунду выводить сообщение с оставшимся временем: "Осталось X секунд". Когда отсчёт завершится, программа должна вывести "Время вышло!" и остановиться.
Осталось 10 секунд
Осталось 9 секунд
...
Осталось 1 секунда
Время вышло!
Решение задачи
const seconds = parseInt(process.argv[2]);
if (isNaN(seconds) || seconds <= 0) {
console.log('Введите корректное количество секунд.');
process.exit(1);
}
let remainingTime = seconds;
const countdown = setInterval(() => {
if (remainingTime > 0) {
console.log(`Осталось ${remainingTime} секунд`);
remainingTime--;
} else {
console.log('Время вышло!');
clearInterval(countdown);
}
}, 1000);
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤1
• Как мы заработали 100 000 рублей за 3 месяца, запустив простой конвертер картинок в США
• Дело было вечером или Создаем веб-приложение за 5 часов
• Разработка архитектуры хранения данных для сайта на «Битрикс»
• Как не гундеть, а доработать веб-сервис самому без помощи разработчиков
• Трассировка OpenTelemetry в 200 строк кода
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1