我正在尝试使用path
模块从我当前的位置文件位置遍历到另一个文件夹,在那里我正在尝试加载一个文件。尽管努力使用path.join()
,第一个值是当前的文件位置__dirname
,第二个值是使用目录更改,但../../config/*file*
我看到的是任何文件遍历。我看到了方法中附加的第二个条件,而不是添加了../
的每个级别。是否有更好的方法遍历目录,是否有人知道我当前的设置可能有什么问题?
目录布局
/root
/app
/controllers
/app
/activity-feed (Current Directory)
feed.js (Route logic)
/config
pk-*unique-id*.pem (File trying to be loaded)
/app
是与/config
相同的层,它是项目根目录下的第一个文件夹。
这里是我尝试向上遍历,然后遍历到这个文件:
var cfPK = path.join(__dirname + "../../../config/pk-*unique-id*.pem");
这是错误:
Error: ENOENT: no such file or directory, open '/Users/user/Desktop/Projects/node/my-app/app/controllers/app/activity-feed../config/pk-*unique-id*.pem'
发布于 2017-08-14 11:54:27
您正在调用path.join
并连接路径,而不是连接:
var cfPK = path.join(__dirname + "../../../config/pk-*unique-id*.pem");
取而代之的应该是:
var cfPK = path.join(__dirname, "../../../config/pk-*unique-id*.pem");
注意逗号而不是+
发布于 2017-08-14 11:49:51
您可以使用
process.env.PWD
然后使用
path.join(process.env.PWD,/.)
https://stackoverflow.com/questions/45673806
复制相似问题