var read = fs.createReadStream(path);
var write = fs.createWriteStream('local');
write.on('error', function(err) {
//ошибка записи
});
read.on('error', function(err) {
//ошибка чтения
});
read.on('end', function() {
//завершили чтение и запись
})
//проксируем поток чтения в поток записи
read.pipe(write);
То есть у нас нету выбора какой домен использовать
async function saveData(data) {
for(let id of Object.keys(data)) {
await appendFile(fileName, id);
await appendFile(fileName, data[id]);
}
}
saveData({cat:1,dog:2})
let data = {cat:1,dog:2};
Object.keys(data).reduce(
(p, id) => p
.then(() => appendFile(fileName, id))
.then(() => appendFile(fileName, data[id])),
Promise.resolve()
);