我有几个目录。它们彼此交互,并且在某些情况下彼此需要。在我的示例中,Handler内部的functions.js具有此功能;
let ReadDatabase = fs.readFileSync('../Database/database.json');
当我运行函数来尝试某些功能时,它会以这种方式工作。
但是当我运行index.js时,出现此错误;
错误:ENOENT:没有这样的文件或目录,请打开 'C:\ Users \ Cheek \ Desktop \ Database \ database.json'
当我在函数中将目录更改为此时;
let ReadDatabase = fs.readFileSync('./Database/database.json');
index.js可以正常运行,但是在运行functions.js时出现类似错误
错误:ENOENT:没有这样的文件或目录,请打开 'C:\ Users \ Cheek \ Desktop \ SBM_Bot \ Handlers \ Database \ database.json'
我在这里做错了什么?我还将在其他文件上使用那个functions.js,即使我从另一台机器进行部署,如何以一种适用于每个文件的方式创建它?
答案 0 :(得分:1)
我的建议是,可以使用(NCONF)https://www.npmjs.com/package/nconf是读取json文件以进行配置的更好方法,请使用以下命令:NPM INSTALL NCONF --SAVE将其安装到软件包文件中。还有什么让我知道的。