• Пришёл на вакансию дизайнера, а стал питонистом: как IT-специалисты нашли свою первую работу
• На сколько денег может рассчитывать ИТ-предприниматель в разных ветках развития
• Анализ задачи с собеседования в Google: конь и телефонные кнопки
• Быстрый старт в QA Fullstack: чем вооружиться будущему стажеру в Альфа-Банке
• Как убить самоорганизацию в команде: вредные советы для лидера
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
fs
в Node.js для работы с файлами?Модуль
fs
в Node.js предоставляет методы для взаимодействия с файловой системой, позволяя читать, записывать и удалять файлы, а также управлять директориями. Этот модуль асинхронный, что особенно полезно для обработки файлов без блокировки основного потока.const fs = require('fs');
// Чтение файла
fs.readFile('example.txt', 'utf-8', (err, data) => {
if (err) {
console.error('Ошибка чтения файла:', err);
return;
}
console.log('Содержимое файла:', data);
});
🗣 fs удобен для создания, редактирования, перемещения и удаления файлов и директорий, что делает его незаменимым для файловых операций в Node.js.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Tech Lead (FullStack)
Руководитель разработки/Team Lead PHP
Web Tech Lead (Full stack, TsNode, Vue/React)
Старший разработчик JavaScript (Node.js/back-end)
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье объясняется, как Atomics помогает синхронизировать потоки, предотвращая хаос при одновременной работе с общими данными. Простыми примерами покажем, как управлять многопоточностью.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Сколько раз ты избегал нового только потому, что боялся облажаться? Ошибка кажется концом света, но на деле это просто этап обучения. Сидя в зоне уверенности, ты никогда не узнаешь, насколько можешь быть сильнее, умнее, опытнее.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Node.js Developer part time (15-20ч) вечер
Backend Developer (Node.js), Integration Team
Продакт Разработчик Growth React/Node.js Full stack (Удаленно)
Продакт Разработчик Growth React/Node.js Full stack
Middle Node.JS-developer
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья предлагает использовать прокси и кэширование для реестра npm с помощью Verdaccio или Nexus, чтобы повысить безопасность и ускорить установку пакетов. Также обсуждаются риски скриптов жизненного цикла npm и способы их безопасного использования.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите скрипт на Node.js, который считывает JSON-файл, фильтрует данные по указанному ключу и значению, и выводит результат в консоль.
node filterJson.js data.json age 30
[
{ "name": "Bob", "age": 30 },
{ "name": "Charlie", "age": 30 }
]
Решение задачи
const fs = require('fs');
const [,, filePath, key, value] = process.argv;
if (!filePath || !key || !value) {
console.error('Использование: node filterJson.js <filePath> <key> <value>');
process.exit(1);
}
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.error('Ошибка чтения файла:', err.message);
process.exit(1);
}
try {
const jsonData = JSON.parse(data);
const filteredData = jsonData.filter(item => item[key] == value);
console.log(JSON.stringify(filteredData, null, 2));
} catch (parseErr) {
console.error('Ошибка парсинга JSON:', parseErr.message);
process.exit(1);
}
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
• Зачем нам Node.js или Angular на бэкенде
• Жизненный цикл контейнеров в Docker Compose: использование хуков post_start, pre_stop
• Работа в «песочнице» с торговым роботом на Московской бирже
• Пишем примитивное управление громкостью PC по локалке на NodeJS
• Как отключить ECH для вашего домена на Cloudflare
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
В статье рассказывается, как настроить рабочее пространство VSCode для разработки. Обзор полезных расширений, которые повышают удобство и продуктивность, и советы по их применению.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Напишите скрипт на Node.js, который принимает ввод пользователя через консоль, записывает этот ввод в файл и завершает работу, когда пользователь вводит
exit
.node writeToFile.js output.txt
Привет, мир!
Это тестовый ввод.
exit
Решение задачи
const fs = require('fs');
const path = process.argv[2];
const readline = require('readline');
if (!path) {
console.error('Использование: node writeToFile.js <file_path>');
process.exit(1);
}
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const writeStream = fs.createWriteStream(path, { flags: 'a' });
console.log('Введите текст. Для завершения введите "exit".');
rl.on('line', (input) => {
if (input.toLowerCase() === 'exit') {
console.log(`Ввод завершён. Данные записаны в файл: ${path}`);
rl.close();
} else {
writeStream.write(input + '\n');
}
});
rl.on('close', () => {
writeStream.end();
process.exit(0);
});
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Junior Node.js-разработчик в интегратор amoCRM
Junior/Middle Frontend-разработчик (Angular)
Разработчик Node.js
Frontend разработчик JavaScript/TypeScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👎1
Git rebase — мощный инструмент, помогающий перенести или объединить один, или несколько коммитов в новый базовый коммит, переписав историю проекта так, чтобы ваша ветка выглядела созданной из другого коммита. Он помогает поддерживать более чистую и линейную историю.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
CommonJS и ES Modules (ESM) — два способа работы с модулями в Node.js. CommonJS является стандартом, который использовался с момента создания Node.js, в то время как ES Modules соответствуют стандарту JavaScript ES6 и обеспечивают более современный подход.
CommonJS:
•
Использует require()
для импорта модулей и module.exports
для экспорта.•
Выполняется синхронно.// commonjs-module.js
module.exports = function greet(name) {
return `Hello, ${name}!`;
};
// main.js
const greet = require('./commonjs-module');
console.log(greet('Alice')); // Hello, Alice!
ES Modules (ESM):
•
Использует import
и export
ключевые слова.•
Выполняется асинхронно.// esm-module.mjs
export function greet(name) {
return `Hello, ${name}!`;
}
// main.mjs
import { greet } from './esm-module.mjs';
console.log(greet('Alice')); // Hello, Alice!
🗣️ В современных приложениях рекомендуется использовать ES Modules благодаря их соответствию стандарту ES6 и поддержке асинхронности. Однако, CommonJS по-прежнему актуален для старых проектов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Middle NodeJS developer
Node.js Backend Developer (Middle/Middle+)
Middle backend-разработчик (Node.js)
Fullstack-разработчик
Разработчик React.js + Node.js Full Stack Middle / Senior Developer at AI Startup (Remote)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Статья объясняет, как с помощью Proxy в ванильном JavaScript реализовать реактивные сигналы, упрощая управление состоянием. Рассматриваются основные принципы и примеры применения.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
Напишите скрипт на Node.js, который скачивает файл по указанному URL и сохраняет его на диск с заданным именем.
•
Скачивание должно быть реализовано с использованием стандартного модуля https
.•
Если процесс скачивания прерывается, в консоли должна отображаться ошибка.node downloadFile.js https://example.com/file.txt saved_file.txt
Решение задачи
const https = require('https');
const fs = require('fs');
const [,, url, fileName] = process.argv;
if (!url || !fileName) {
console.error('Использование: node downloadFile.js <url> <fileName>');
process.exit(1);
}
const file = fs.createWriteStream(fileName);
https.get(url, (response) => {
if (response.statusCode !== 200) {
console.error(`Ошибка: Невозможно скачать файл. Статус HTTP: ${response.statusCode}`);
response.resume(); // Освобождаем память
return;
}
response.pipe(file);
file.on('finish', () => {
file.close();
console.log(`Файл успешно сохранён как ${fileName}`);
});
}).on('error', (err) => {
fs.unlink(fileName, () => {}); // Удаляем файл в случае ошибки
console.error(`Ошибка скачивания: ${err.message}`);
});
Please open Telegram to view this post
VIEW IN TELEGRAM
💘5👍3
• Разница между ранним и поздним связыванием
• Лучшие backend-фреймворки для веб-разработки в 2024 году
• Flutter Web. Часть 2
• Расширения VSCode для комфортной работы с проектами
• Создаем комфорт на рабочем месте или неочевидные характеристики при выборе кондиционера
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья объясняет, как gRPC упрощает переход от монолита к микросервисам в приложениях на основе Domain Driven Design. Рассматриваются преимущества: прямые вызовы, типизация, децентрализация и автоматизация методов.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Frontend Game Developer NodeJS (Middle+/Senior)
Node.js Developer
Senior Frontend Developer (Vue / Node.js)
Senior Backend Developer (Node.js)
Senior backend developer (Node.js)
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1👍1