TypeError [ERR_INVALID_ARG_TYPE]:“data”参数必须是字符串类型或 Buffer、TypedArray 或 DataView 的实例,如何修复?

问题描述 投票:0回答:2

在 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);
javascript node.js ethereum
2个回答
1
投票

该错误表明以下行中的元数据未定义或无法转换为 JSON 字符串。

JSON.stringify(元数据, null, 2)

您的代码没有显示元数据是如何生成的,所以我无法提供更多帮助。


0
投票

您找到此错误的答案了吗?任何帮助表示赞赏!

我收到此错误:

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]);

非常感谢

© www.soinside.com 2019 - 2024. All rights reserved.