NodeJS以相对path访问文件
这似乎是一个简单的问题。 但我无法解决这个问题。 在helper1.js中,我想访问foobar.json(从config/dev/
)
root -config --dev ---foobar.json -helpers --helper1.js
我无法得到这个工作FS:我如何find父文件夹?
这里的任何帮助将是伟大的。
您可以使用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');
如果你需要上两层,你会写../../
等
关于这个在这个答案中的更多细节,这是评论