Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему переменная не записывается в файл?

Dlazder Мудрец (16914), на голосовании 1 год назад
Есть такой код
 if (request.url === '/user') { 
let data = "";

request.on('data', (chunk) => {
data += chunk;
});

request.on('end', () => {
console.log(data);
// здесь данные правильно выводятся!!!
responce.end('Данные успешно получены');
})

fs.appendFile('data.txt', data, () => {
console.log('data:', data);
// И здесь выводятся данные
console.log('Data has been added');
})
}
Почему то при попытке записать переменную в файл, она не записывается, а со строкой все работает! Объясните что я делаю не так?
Голосование за лучший ответ
Ilya Hämäläinen Мастер (1274) 1 год назад
запись в файл происходит асинхронно, а именно до того, как данные будут полностью получены в request.on('end')
DlazderМудрец (16914) 1 год назад
Спасибо, исправил
Похожие вопросы