Discord.js Node.js |无法从“导出”的 JS 文件访问 JSON 文件

Posted

技术标签:

【中文标题】Discord.js Node.js |无法从“导出”的 JS 文件访问 JSON 文件【英文标题】:Discord.js Node.js | Can't access a JSON file from an "exported" JS file 【发布时间】:2021-09-16 03:22:52 【问题描述】:

我在从 JS 文件访问 JSON 文件时遇到问题。

我正在尝试使用let userInfos = require(`./data/$userId/infos.json`),但它不起作用,它说:

错误:找不到模块'./data/233145138380013568/infos.json'

但是文件确实存在...

这是我的代码:

module.exports = 
  name : 'go',
  description : 'Se déplacer dans un nouveau lieu',
  execute(message, args) 

    message.reply(authorizationLevel(message.author.id));

  ,


function authorizationLevel(userId) 
  let userInfos = require(`./data/$userId/infos.json`);
  return userInfos.unlockedPlaces;

这是我的文件系统:my project's file system

有人知道这个问题可能来自哪里吗?我可以从主 js 文件 (bot.js) 访问该文件,但不能从这个 go.js 文件访问。

【问题讨论】:

只是一个错字。 let userInfos = require(/data/$userId/infos.json) 或者如果你想使用相对路径: let userInfos = require(../../data/$userId/infos.json) 我仍然收到与require(`/data/$userId/infos.json`) 相同的错误。并且/data/之前没有其他文件夹,我写的JS文件和JSON文件在不同的文件夹中。 使用两个点 (..) 从当前的 JS 文件中退出文件夹。就像你做了cd .. 我也不行,我还有Error: Cannot find module '../data/233145138380013568/infos.json'错误 如果您在 /commands/user 中使用 .. 一次将引导您到 /commands。再次使用..,您将在/ 文件夹中 【参考方案1】:

只是一个错字。以下相对路径应该可以工作:

require(`../../data/$userId/infos.json`)

【讨论】:

以上是关于Discord.js Node.js |无法从“导出”的 JS 文件访问 JSON 文件的主要内容,如果未能解决你的问题,请参考以下文章

Node.js + Discord.js:无法读取未定义的属性“类”

node.js/discord.js:TypeError:无法读取 null 的属性“setPresence”

JavaScript、Discord.js、Node.js 类型错误:无法读取未定义的属性“执行”

使用 Node.js、Mongoose 和 Discord.js 的未定义错误 [无法读取未定义的属性]

Node.js Discord.js UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“calculatedPosition”

node.js / discord.js:TypeError:无法读取null的属性'setPresence'