Can';t打开config.json

Can';t打开config.json,json,node.js,Json,Node.js,片段 // Load config var config = fs.readFile('../config/config.json', 'utf8', function (err, data) { if (err) throw err; config = JSON.parse(data); }); 错误: /Users/jensgryspeert/Documents/STAGE/Raspberry Rest API/config/initializers/server.js:11

片段

// Load config
var config = fs.readFile('../config/config.json', 'utf8', function (err, data) {
  if (err) throw err;
  config = JSON.parse(data);
});
错误:

/Users/jensgryspeert/Documents/STAGE/Raspberry Rest API/config/initializers/server.js:11
  if (err) throw err;
           ^

Error: ENOENT: no such file or directory, open '../config/config.json'
    at Error (native)
代码段的位置在:config/initializers/server.js中

config.json文件的位置在:config/config.json中

我不明白为什么它找不到json配置文件。
还有一个额外的问题,仅供参考。是否可以只需要('../config.json');没有reading FS软件包?

就这样做吧。然后看看它是如何工作的

var config = fs.readFile('../config.json', 'utf8', function (err, data) {
    if (err) throw err;
    config = JSON.parse(data);
});
或者你可以这样做

var config = require('../config.json');
console.log(config);

为了确保获得您的文件,您应该使用。此变量的值为当前js文件所在文件夹的绝对路径,因此在您的情况下,对于
server.js
[absolutepathtoyourproject]/config/initializers/

因此,您可以使用节点的:

如果它找不到文件,至少您有pathToJson变量来帮助您了解路径不好的原因

关于您的第二个问题,这是可能的,并且建议您这样做,以避免读取和解析文件的麻烦。您甚至可以将其存储在名为for instance
config.js
as的js文件中

var config = { /* your config here */ };

module.exports = config;
在server.js文件中,如果具有相同的文件层次结构,则可以执行以下操作:

var config = require('../config.js');

请粘贴您得到的确切错误!对于您的第二个问题……是的,如果您的config.json包含有效的json,这是可能的。@waza007:我已经更新了begin post。谢谢你的第二个问题:)/Users/jensgryspert/Documents/STAGE/Raspberry Rest API/config/initializers/server.js:11 if(err)throw err;^错误:enoint:没有这样的文件或目录,在错误(本机)处打开“../../config.json”,或者我将../is go 1文件夹返回。所以通常我使用/config/initializers=>/config。这就是我认为必须能够打开/config/config.json文件的原因。由于找不到路径,因此错误仅与路径有关!它以绝对路径工作。否则由于某种原因他找不到文件更新代码!确保在更改“../config.json”后保存server.js文件,然后运行。
var config = require('../config.js');