I write following code in a "function node". I can download image file and write to file but msg.payload always is false. Why ?
const axios = global.get('axios');
const fs = global.get('fs');
var msg={"payload":false};
async function downloadImage(url, filename) {
const response = await axios.get(url, { responseType: 'arraybuffer' });
fs.writeFile(filename, response.data, (err) => {
if (err) {
}
else {
msg.payload = true;
}
});
}
downloadImage('https://api.telegram.org/file/bot1776047125:AAGFueEEbGMejFuplD4zsUjB5Eu3BnzvMTo/photos/file_24.jpg', 'd:/temp/image.jpg');
return msg;