【发布时间】: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。再次使用..,您将在/文件夹中
标签: javascript node.js json discord.js