NodeJS以相对path访问文件

这似乎是一个简单的问题。 但我无法解决这个问题。 在helper1.js中,我想访问foobar.json(从config/dev/

 root -config --dev ---foobar.json -helpers --helper1.js 

我无法得到这个工作FS:我如何find父文件夹?

这里的任何帮助将是伟大的。

       

网上收集的解决方案 "NodeJS以相对path访问文件"

您可以使用path模块将helper1.js所在目录的path连接到helper1.js的相对path。 这会给你foobar.json的绝对path。

 var fs = require('fs'); var path = require('path'); var jsonPath = path.join(__dirname, '..', 'config', 'dev', 'foobar.json'); var jsonString = fs.readFileSync(jsonPath, 'utf8'); 

这应该在Linux,OSX和Windows上工作,采用UTF8编码。

简单! 名为..的文件夹是父文件夹,因此您可以创build所需文件的path

 var foobar = require('../config/dev/foobar.json'); 

如果你需要上两层,你会写../../

关于这个在这个答案中的更多细节,这是评论