未处理的拒绝(TypeError(:预期buffer
的类型为Buffer
,但收到的类型为object
推动/node_modules/resize img/index.js.module.exports
let pathi = fs.readFileSync(path.join(this.props.dir.server, "server-icon-0.png"));
console.log(pathi);
const image = await resizeImg(pathi, {
width: 64,
height: 64,
});
fs.writeFileSync(path.join(this.props.dir.server, "server-icon.png"), image);
记录pathi
返回一个Buffer
。
Buffer(77763)
这是一个Uint8Array的例子,其中显然有77k+个数字
在其他项目中运行此代码是可行的。我的代码或项目有问题吗?
在Anatoly的帮助下找到了答案。
检查pathi
是否真的是具有Buffer.isBuffer(pathi)
的Buffer
的实例返回false。用Buffer(pathi)
构造新的Buffer后,Buffer.isBuffer(Buffer(pathi))
返回true!