如何在Meteor上使服务器可以访问文本文件

Jas*_*ell 3 javascript meteor

我很惊讶我不能在这里谷歌我的答案......似乎没有其他人有这个问题.

当您运行流星服务时,js,html等打包在.meteor/local/build文件夹中,但它似乎排除了不是js或html的东西.我有一个名为"magicsets"的文件夹和一个名为"magicimgs"的文件夹,它们都不在/ local/build文件夹中.这显然是为什么当我尝试使用fs来读取文件时,它无法找到文件"magicsets/M14.json"

我尝试将magicsets文件夹放入名为"private"的文件夹中,但这并没有完成任何事情.

如何通过FS在我的服务器本地访问文件,如何通过原始URL将文件公开访问我的服务器?

我确信我错过了一些非常简单的东西,因为在SO上有很多更复杂的问题和答案,但是没有答案.谢谢.

Aks*_*hat 17

昨天发布的Meteor 0.6.5有一个新功能,可以帮助加载.

创建一个/private可以使用新的Assets.getTextAssets.getBinary函数访问的目录.

然后,/private目录中的内容将被捆绑到一个名为的目录assets中,/program/server/assets并且Web无法访问它,您也不必担心使用它们fs.你可以Assets.getText改用

制作一个可公开访问的文件/public.所以如果你有a.jpg,/public/a.jpg可以访问http://yourdomain.com/a.jpg