Встречается на собеседованиях • сегодня

Как записать партиции в Node без потерь данных

Для записи партиций в Node.js без потерь данных используйте fs.createWriteStream с флагом 'a' (append). Это гарантирует атомарность операций записи:

javascript
const fs = require('fs');
const writeStream = fs.createWriteStream('data.log', {
  flags: 'a' // append mode
});

function writePartition(data) {
return new Promise((resolve, reject) => {
writeStream.write(data + '\n', (err) => {
if (err) reject(err);
else resolve();
});
});
}

// Использование
await writePartition('partition1_data');

text

Ключевые моменты:
1. Флаг `'a'` гарантирует добавление в конец файла
2. Промисы для обработки ошибок
3. `\n` как разделитель партиций
4. Один поток записи на файл для предотвращения коллизий

Для большей надежности можно добавить механизм подтверждения записи через `writeStream.end()`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы