Javascript DiscordJS/Canvas-图像未从URL加载

Javascript DiscordJS/Canvas-图像未从URL加载,javascript,node.js,canvas,discord.js,node-canvas,Javascript,Node.js,Canvas,Discord.js,Node Canvas,代码: 当我执行生成图像的命令时,bot会给出一个只有背景可见的图像,而不是w3.org上的HTML5徽标 Console没有给出任何错误。我认为您根本没有加载此图像,canvas将为您提供默认的白色背景。它可以是CORS。 在本地或您自己的服务器上尝试使用相同的映像,也可以尝试https const Discord = require('discord.js'), client = new Discord.Client(); const Canvas = require('canvas');

代码:

当我执行生成图像的命令时,bot会给出一个只有背景可见的图像,而不是w3.org上的HTML5徽标

Console没有给出任何错误。

我认为您根本没有加载此图像,canvas将为您提供默认的白色背景。它可以是CORS。 在本地或您自己的服务器上尝试使用相同的映像,也可以尝试https

const Discord = require('discord.js'), client = new Discord.Client();
const Canvas = require('canvas');

module.exports = {
    name: 'canvas',
async execute(m, args) {
const canvas = Canvas.createCanvas(762, 528);
const ctx = canvas.getContext('2d');
const background = await Canvas.loadImage('./background.png');
ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
function loadAndDrawImage(url)
{
    var image = new Canvas.Image();
    image.onload = function()
    {
      ctx.drawImage(image, 300, 300)
    }
    image.src = url;
}
loadAndDrawImage("http://www.w3.org/html/logo/img/mark-word-icon.png")
const attachment = new Discord.MessageAttachment(canvas.toBuffer(), `picture.png`);
m.channel.send(attachment);
}}