Fs говорит, что файла нет, но он есть

#javascript #node.js #fs

Вопрос:

Итак, у меня есть файл, который делает

 const cmds = JSON.parse(fs.readFileSync('./cmds.json'));
 

и файл, в котором я это запускаю, находится в той же папке, что и cmds.json, но в нем говорится, что его нельзя найти? (если я дам ему полное местоположение, оно будет работать, но я хочу, чтобы оно тоже работало так)
img

Ответ №1:

Изменить ./ на __dirname '/'

 const cmds = JSON.parse(fs.readFileSync(__dirname   '/cmds.json'));
 

__dirname является ли Node.js переменная, представляющая путь к текущему каталогу.

Комментарии:

1. @AMTitan Если бы это сработало, не могли бы вы отметить это как принятый ответ ?

2. Я собирался, но мне пришлось подождать 10 минут, чтобы установить ваш как правильный, но теперь я сделал