Проект Node завершается без ошибок на Canvas.createCanvas()
Я делаю бот Discord, и я хочу, чтобы он отправлял картинку на определенное событие (это не имеет значения). Я сталкиваюсь со странной проблемой: всякий раз, когда я пытаюсь использовать Canvas.createCanvas(x,y), мой проект Node завершается без каких-либо ошибок в журналах (так как я использую его через пакет, он просто перезапускает и печатает строку "готово"). Я думаю, что код здесь не имеет значения, потому что он просто не может создать createCanvas.
Я попытался добавить console.log('строка N') в каждую строку с текстом, и из моего тестирования это касается только строки 2. Таким образом, строка 3 (createCanvas) не обрабатывается.
client.on('guildMemberAdd', async member => { //canvas IS defined earlier
const channel = 'channel id';
if (!channel) return;
const canvas = createCanvas(600, 600);
const ctx = canvas.getContext('2d');
const background = await loadImage('./images/welcome.png');
ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
ctx.strokeStyle = '#676767';
ctx.strokeRect(0, 0, canvas.width, canvas.height);
ctx.beginPath();
ctx.arc(125, 125, 100, 0, Math.PI * 2, true);
ctx.closePath();
ctx.clip();
const { body: buffer } = await snekfetch.get(member.user.displayAvatarURL);
const avatar = await loadImage(buffer);
ctx.drawImage(avatar, 25, 25, 200, 200);
const attachment = new Discord.Attachment(canvas.toBuffer(), 'welcome-image.png');
channel.send(attachment);
});
Я ожидаю, что он действительно создаст холст и выполнит операции, но вместо этого он просто перезапускает бота. Любая помощь здесь?