我正在嘗試加載影像以在 node.js 中與畫布一起使用。總是收到未找到的錯誤。這是代碼:
const Canvas = require('canvas')
async function execute() {
const canvas = Canvas.createCanvas(1080, 611);
const context = canvas.getContext('2d');
const license = await Canvas.loadImage('../../data/media/images/license.jpg');
context.drawImage(license, 0, 0, canvas.width, canvas.height);
}
execute();
它以某種方式與資源管理器 ( P:\\bot stuff\\darling.js\\src\\data\\media\\images\\license.jpg)的路徑配合使用。
更讓我困惑的是它const { color } = require('../../data/config.json');作業得很好,而且在同一個檔案中......
檔案夾結構:

Node.js 版本 16.10;視窗 10 專業版 21H2
uj5u.com熱心網友回復:
的行為require(...)總是由require.resolve(...)函式在檔案的相對路徑中根據自己的規則決議。
然而,Canvas.loadImage。因為它的加載部分是用 C 實作的,所以它可以有與 Node 不同的行為,并且沒有當前 js 檔案位置的背景關系。
我建議您根據__dirname明確決議路徑。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/378027.html
標籤:javascript 节点.js 帆布 小路 画布js
上一篇:值相同但不相等
