NodeJS 使用相对路径访问文件
NodeJS accessing file with relative path
这似乎是一个简单的问题。但我无法破解这个。
在 helper1.js 内,我想访问 foobar.json(来自 config/dev/
)
root
-config
--dev
---foobar.json
-helpers
--helper1.js
我无法让它工作 fs: how do I locate a parent folder?
这里有任何帮助都将非常有用。
可以使用path
模块将helper1.js
所在目录的路径加入到foobar.json
的相对路径中。这将为您提供 foobar.json
.
的绝对路径
var fs = require('fs');
var path = require('path');
var jsonPath = path.join(__dirname, '..', 'config', 'dev', 'foobar.json');
var jsonString = fs.readFileSync(jsonPath, 'utf8');
假定 UTF8 编码,这应该适用于 Linux、OSX 和 Windows。
简单!名为..
的文件夹是父文件夹,因此您可以将所需文件的路径设为这样
var foobar = require('../config/dev/foobar.json');
如果你需要上两层,你会写../../
等等
this SO answer 中的更多详细信息及其评论
这似乎是一个简单的问题。但我无法破解这个。
在 helper1.js 内,我想访问 foobar.json(来自 config/dev/
)
root
-config
--dev
---foobar.json
-helpers
--helper1.js
我无法让它工作 fs: how do I locate a parent folder?
这里有任何帮助都将非常有用。
可以使用path
模块将helper1.js
所在目录的路径加入到foobar.json
的相对路径中。这将为您提供 foobar.json
.
var fs = require('fs');
var path = require('path');
var jsonPath = path.join(__dirname, '..', 'config', 'dev', 'foobar.json');
var jsonString = fs.readFileSync(jsonPath, 'utf8');
假定 UTF8 编码,这应该适用于 Linux、OSX 和 Windows。
简单!名为..
的文件夹是父文件夹,因此您可以将所需文件的路径设为这样
var foobar = require('../config/dev/foobar.json');
如果你需要上两层,你会写../../
等等
this SO answer 中的更多详细信息及其评论