Telegram Web Link
👩‍💻 Чтение файла и подсчёт строк

Напишите Node.js скрипт, который читает текстовый файл и выводит количество строк в нём. Если файл не существует, скрипт должен выводить сообщение об ошибке.

Решение задачи🔽

const fs = require('fs');
const filePath = process.argv[2];

if (!filePath) {
console.error('Укажите путь к файлу как аргумент.');
process.exit(1);
}

fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.error('Ошибка чтения файла:', err.message);
return;
}

const lines = data.split('\n').length;
console.log(`Количество строк в файле: ${lines}`);
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
👩‍💻 Обзор наследования в JavaScript

Статья изучает шаблоны наследования в JavaScript, основанные на прототипах. Рассматриваются их уникальные особенности и применение, чтобы выбрать наиболее подходящий подход для задач.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👩‍💻 Запись лога HTTP-запросов в файл

Напишите 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
🔥3👍2
🔎 Подборка вакансий для джунов

Node.js Разработчик
🟢Node.js, Nest.js, JavaScript, MySQL, PostgreSQL, Git, OOP, MVC, Linux
🟢от 130 000 до 150 000 ₽ на руки | 1–3 года

Junior FullStack Developer (React + Node.js)
🟢React, Redux, TypeScript, CSS/LESS, WebRTC, Node.js, MongoDB
🟢Уровень дохода не указан | 1–3 года

Junior+/Middle Full-Stack Developer
🟢JavaScript, TypeScript, React, Next.js, Node.js, Nest.js, MongoDB, PostgreSQL
🟢до 1 200 $ на руки | 1–3 года
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰1
⚙️ Конвертация даты по временной зоне пользователя в «NestJS», а также ввод и отображение даты в «Angular»

Как добавить новое поле в базу данных и связать его с фронтендом? В статье рассказывается об обновлении таблицы Webhook, создании календаря на Angular и настройке работы с временными зонами и локализацией.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👻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
👍62❤‍🔥1
📝 Подборка вакансий для мидлов

FullStack разработчик (Vue, Node)
Node.js, Vue.js, MySQL, Docker, Webpack, Git
Уровень дохода не указан | 3–6 лет

Node.js Backend Developer
Node.js, TypeScript, PostgreSQL, Koa, Liquibase, Sequelize
Уровень дохода не указан | 3–6 лет

Node.js Backend разработчик (удаленно)
Node.js, TypeScript, PostgreSQL, REST API, Redis, Microservices
от 180 000 до 660 000 ₽ на руки | 1–3 года
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ PHP 8.4: Curl: Новая опция CURLOPT_PREREQFUNCTION

Расширение Curl в PHP 8.4 представляет новую опцию CURLOPT_PREREQFUNCTION, позволяющую задать пользовательский callable для принятия решения о продолжении или прерывании запроса. Эта возможность доступна, если расширение собрано с libcurl 7.80.0 или более поздней версии.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4👎3👏1😁1
👩‍💻 Ментальная модель потоков в Node.js

Статья исследует концепцию потоков в Node.js, объясняя их ключевую роль в модулях, таких как fs и http. Рассматриваются основные концепции и ментальная модель, помогающая понять и эффективно использовать потоки.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
📝 Подборка вакансий для сеньоров

Fullstack разработчик
Node.js, SQL, Jenkins, MySQL, GitLab, Grafana, DevOps, Puppet
от 1 500 $ на руки | 3–6 лет

Senior Fullstack Developer (Nest / React)
TypeScript, Node.js, React, Nest.js, Redux, TypeORM, MySQL, RabbitMQ
от 3 000 до 4 000 $ на руки | Более 6 лет

Senior Backend Developer (Node.js)
Node.js, TypeScript, MongoDB, Apache Kafka, ClickHouse, Elasticsearch
от 3 800 до 6 300 $ на руки | Более 6 лет
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Почему важно проверять response.ok в Fetch API и почему HTTP-ошибки не вызывают отклонение промисов

Асинхронный JavaScript: разница между отправкой запроса и его результатом. Узнай, почему проверка response.ok важна для обработки ошибок на сервере, и как избежать ловушки, надеясь только на блок catch.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
⚙️ Что такое process в Node.js и как получить доступ к аргументам командной строки?

process — это глобальный объект в Node.js, который предоставляет информацию и управление текущим процессом. Через process.argv можно получить массив аргументов командной строки.

➡️ Пример:

// Запуск: node script.js привет мир
const args = process.argv.slice(2); // Убираем первые два аргумента (node и имя файла)
console.log(args); // ['привет', 'мир']


🗣️ В этом примере process.argv позволяет извлечь пользовательские аргументы командной строки, что полезно для CLI-приложени


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
➡️ Оптимизация React-приложений: Используем useTransition, useDeferredValue и useOptimistic для плавного UI

Узнайте, как использовать хуки React (useTransition, useDeferredValue и useOptimistic) для создания более отзывчивых интерфейсов. Советы, примеры и приёмы для плавной работы с данными!

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
1
👩‍💻 Расширения VSCode для комфортной работы с проектами

В статье рассказывается, как настроить рабочее пространство VSCode для разработки. Обзор полезных расширений, которые повышают удобство и продуктивность, и советы по их применению.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
🛠 Освой инструмент до мелочей

Ты можешь использовать IDE или текстовый редактор годами, но не знать половины его возможностей. Это как иметь Ferrari и ездить только на первой передаче.

👉 Совет: выдели час, чтобы изучить горячие клавиши, плагины и скрытые функции своего инструмента. Это не только ускорит работу, но и сделает её приятнее. Чем меньше рутины, тем больше времени на творчество.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🔎 Подборка зарубежных вакансий

NodeJs Developer
🟢Node.js, Nest.js, TypeScript, Jest, PostgreSQL, AWS
🟢от 3 000 до 5 000 $ до вычета налогов | 3–6 лет

Full Stack Developer
🟢Node.js, TypeScript, VueJS, React, PostgreSQL, Redis, AWS, DevOps
🟢Уровень дохода не указан | Более 6 лет

PHP-разработчик на WordPress (Бекенд)
🟢PHP, JavaScript, MySQL, WordPress, API, Telegram, Nginx
🟢до 95 000 ₽ на руки | 1–3 года
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
➡️ Порты в веб-разработке: от локальной разработки до продакшена

Что означают номера портов для веб-разработчиков? Статья исследует практическое применение портов, объясняет их выбор в популярных инструментах и рассказывает, как порты влияют на настройку локальных серверов.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
1
👩‍💻 Запись лога HTTP-запросов в файл

Напишите 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
4👍1
2025/07/08 13:31:52
Back to Top
HTML Embed Code: