【发布时间】:2015-01-02 05:08:28
【问题描述】:
我正在使用 Meteor 1.0.2.1,我注意到使用文件系统并不像我想象的那么容易:p
我最终安装了 peerlibrary:fs 包 (https://atmospherejs.com/peerlibrary/fs),这样我现在可以访问 node.js“fs”模块,现在我正在尝试列出公用文件夹的内容,但正如这里提到的:
Reading files from a directory inside a meteor app
现在的路径(版本 1)似乎是 '../../../../../public'
var files = fs.readdirSync('../../../../../public');
但我认为这是错误的。
项目根文件夹有别名吗? 可以为此使用 peerlibrary:fs 吗?
谢谢。
【问题讨论】:
-
你可以尝试使用process.env.PWD, fs.readdirSync(process.env.PWD + '/public');
-
嗨@Alexander,感谢您的回答。如果我是对的,唯一的缺点是依赖环境变量,你可能会得到不同的结果。例如,如果你从 /my/project/server 运行“meteor run”,你会得到后者,而不仅仅是 /my/project