Проект Node завершается без ошибок на Canvas.createCanvas () - PullRequest
0 голосов
/ 24 декабря 2018

Я создаю бот 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);
});

Я ожидаю, что он фактически создаст холст и выполнит операции, но вместо этого он просто перезапускает бота.Любая помощь здесь?

...