Beim Versuch, mit node/javascript/nfts zu arbeiten, bin ich ein Noob und habe ein Tutorial befolgt, aber ich erhalte diesen Fehler:
error [ERR_REQUIRE_ESM]: require() of ES Module [...] is not supported. Instead change the require of index.js [ in my file...] to a dynamic import() which is available in all CommonJS modules
Mein Verständnis ist, dass sie die Knotendatei aktualisiert haben, also brauche ich einen anderen Code als den im Tutorial, aber ich weiß nicht, welchen ich wo und zu was ändern soll. Bitte seien Sie so genau wie möglich
const FormData = require('form-data');
const fetch = require('node-fetch');
const path = require("path")
const basePath = process.cwd();
const fs = require("fs");
fs.readdirSync(`${basePath}/build/images`).foreach(file).forEach(file => {
const formData = new FormData();
const fileStream = fs.createReadStream(`${basePath}/build/images/${file}`);
formData.append('file',fileStream);
let url="https://api.nftport.xyz/v0/files";
let options = {
method: 'POST',
headers: {
Authorization: '[...]',
},
body: formData
};
fetch(url, options)
.then(res => res.json())
.then(json => {
const fileName = path.parse(json.file_name).name;
let rawdata = fs.readFileSync(`${basePath}/build/json/${fileName}.json`);
let metaData = JSON.parse(rawdata);
metaData.file_url = json.ipfs_url;
fs.writeFileSync(`${basePath}/build/json${fileName}.json`, JSON.stringify(metaData, null, 2));
console.log(`${json.file_name} uploaded & ${fileName}.json updated!`);
})
.catch(err => console.error('error:' + err));
})
Ich habe npm i [email protected] gemacht, es scheint, als hätte es das Problem behoben, dann habe ich node utils/nftport/uploadFiles.js in das Terminal geschrieben (kenne die richtigen Begriffe nicht) und es hieß, “Datei ist nicht definiert”. diese Probleme verbunden? was habe ich falsch gemacht?
– Basse Nord
31. Dezember 2021 um 10:33 Uhr