尝试使用 node/javascript/nfts,我是一个菜鸟并按照教程进行操作,但我收到此错误:
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
Run Code Online (Sandbox Code Playgroud)
我的理解是他们已经更新了节点文件,所以我需要与教程中不同的代码,但我不知道我应该更改哪一个,在哪里以及更改什么。请尽可能具体
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: …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将 Node.js 项目迁移到 Bun。我的项目在很多地方使用“fs”包。我发现了许多 Bun 迁移示例,其中它们将“fs”包导入为“node:fs”。但是作为“fs”导入可以正常工作,没有任何错误和性能问题。
我应该将导入保留为“fs”还是更改为“node:fs”(以及可以作为“node:...”导入的其他包)?是否存在性能差异?