使用多个目录时,节点Js目录错误-ENOENT

时间:2018-07-28 12:18:41

标签: node.js webstorm

我有几个目录。它们彼此交互,并且在某些情况下彼此需要。在我的示例中,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'

Directories

我在这里做错了什么?我还将在其他文件上使用那个functions.js,即使我从另一台机器进行部署,如何以一种适用于每个文件的方式创建它?

1 个答案:

答案 0 :(得分:1)

我的建议是,可以使用(NCONF)https://www.npmjs.com/package/nconf是读取json文件以进行配置的更好方法,请使用以下命令:NPM INSTALL NCONF --SAVE将其安装到软件包文件中。还有什么让我知道的。