如何在我/服务器路径中的meteor应用程序中读取公共目录.
我尝试使用本机'fs'包,但我一直得到一个文件/目录未找到错误.
var fs = Npm.require('fs');
var files = fs.readdirSync('/public/soundfiles/');
Run Code Online (Sandbox Code Playgroud)
有没有人使用文件系统包来读取流星应用程序中的静态文件?
我了解到,如果不在外部显示文件,最好将文件上传到您的私有文件夹中。就我而言,我需要存储XML上传并进行处理。最初,我将XML写入公用文件夹,但这会触发重新加载。然后,我将上载文件夹重命名为/public/.#uploads,这将停止重新加载Meteor,但随后...在构建过程中它完全忽略了该文件夹,并且在构建中不存在上载的文件夹(读)。
因此,我发现最好将文件放在/ private / files中,然后进行如下读取:
result = fs.readdirSync('assets/app/files')
私有文件夹中的所有内容都将移至Assets文件夹,在运行时该文件夹中有一个APP文件夹可用(您在构建文件夹结构中看不到该文件夹)。
它只需要简单的转储result = fs.readdirSync('.')就可以帮助您查看您所在的文件夹并浏览结构。
*** UPDATE *****在本地将文件放在文件private夹中仍会触发流星重建/更新(也许不在生产中..),因此我找到了另一个使用UploadServer来定义上传目录的解决方案:https :
//github.com / tomitrescak /流星上载
| 归档时间: |
|
| 查看次数: |
14313 次 |
| 最近记录: |