gpt4 book ai didi

javascript - ENOENT : no such file or directory, 打开 'Filename'

转载 作者:行者123 更新时间:2023-12-05 05:43:35 24 4
gpt4 key购买 nike

我需要来自 .json 文件的一些数据,但出现此错误:

Error: ENOENT: no such file or directory, open '../Jsons/eshop.json'
at Object.openSync (node:fs:585:3)
at Object.readFileSync (node:fs:453:35)
at Object.execute (C:\Users\Pooyan\Desktop\PDM Bot Main\commands\shop.js:9:24)
at module.exports (C:\Users\Pooyan\Desktop\PDM Bot Main\events\guild\message.js:114:15)
errno: -4058,
syscall: 'open',
code: 'ENOENT',
path: '../Jsons/eshop.json'
}

我的代码:

let shop_data = JSON.parse(Buffer.from(fs.readFileSync('../Jsons/eshop.json')).toString());
let index = (args[0] || "1");
let page = shop_data.pages[index];

我认为这就是您所需要的,但如果需要任何其他代码,请对其进行注释。我正在使用 discord.js v13 和 node.js 16

最佳答案

您需要使用路径模块和加入文件夹名称来定义json文件位置。

让,数据在以下目录中。 ( NewProject/data/eshop.json )

  • 新项目
    • 项目根目录
    • 数据
      • eshop.json

您想从项目目录下的任何文件访问eshop.json 文件。

解决方法如下:

const fs = require('fs')
const path = require('path');
const directory = path.join('data', 'eshop.json')
// directory ==> data\eshop.json
exports.getRandomUserService = () => {
const jsonData = fs.readFileSync(directory);
const eshop= JSON.parse(jsonData);
console.log('eshop data from json file: ',eshop);
}

关于javascript - ENOENT : no such file or directory, 打开 'Filename',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71777616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com