在 Node js 上运行 hashlips 脚本并收到以下错误:“TypeError [ERR_INVALID_ARG_TYPE]:“data”参数必须是 string 类型或 Buffer、TypedArray 或 DataView 的实例。收到未定义“”
它指向这些行:
fs.writeFileSync(
`${buildDir}/json/${_editionCount}.json`,
JSON.stringify(metadata, null, 2)
);
这里:
saveMetaDataSingleFile(abstractedIndexes[0]);
console.log(
`Created edition: ${abstractedIndexes[0]}, with DNA: ${sha1(
newDna
)}`
);
也在这里:
await Promise.all(loadedElements).then((renderObjectArray) => {
debugLogs ? console.log("Clearing canvas") : null;
ctx.clearRect(0, 0, format.width, format.height);
该错误表明以下行中的元数据未定义或无法转换为 JSON 字符串。
JSON.stringify(元数据, null, 2)
您的代码没有显示元数据是如何生成的,所以我无法提供更多帮助。
您找到此错误的答案了吗?任何帮助表示赞赏!
我收到此错误:
UnhandledPromiseRejectionWarning:类型错误 [ERR_INVALID_ARG_TYPE]: “data”参数必须是字符串类型或 Buffer 的实例, TypedArray 或 DataView。收到未定义
错误显示在这些行上:
const writeMetaData = (_data) => {
fs.writeFileSync(${buildDir}/json/_metadata.json, _data);
};
fs.writeFileSync(
${buildDir}/json/${_editionCount}.json,
JSON.stringify(metadata, null, 2)
);
saveMetaDataSingleFile(abstractedIndexes[0]);
非常感谢