rob*_*ach 13 javascript nginx node.js meteor
从Django的未来,我习惯于从主WSGI或其他应用服务分开我的静态资产和媒体(包括上传).这种平面文件结构易于导航和管理.
我似乎无法找到任何有关如何使用Meteor执行此操作的示例(单独提供静态资产/媒体).
有标准方法吗?
是否有提供此功能的软件包?
我的最终目标是:
能够更直观地浏览所有的静态资产和媒体从可公开访问的URL访问它们,而无需重建热流星应用."public"文件夹不适合我...特别是对于上传的媒体.
上传到该系统中的路径迁移应用或通过自定义应用程序/包我写时(这是从主流星应用单独的)或者手动.
浏览/解析meteor app/package的路径
els*_*sar 11
如果你所有的静态资产有一个共同的路径,例如/static/...,那么你可以告诉nginx给alias同一个目录请求该路径
location /static {
alias /path/to/static/assets;
}
Run Code Online (Sandbox Code Playgroud)
您可以在 Meteor 应用程序中设置一个文件服务器,使用节点模块为它们提供服务,然后使用Pickerfs之类的东西提供服务,或者如果这不起作用,这里有一个向 Meteor 添加连接处理程序的示例。
默认情况下,Meteor 将忽略隐藏目录,因此如果您想要将资产放在应用程序目录中,则可以将其放在类似的目录中.assets/,否则可以将其放在运行 Meteor 的用户可以访问的文件系统上的任何位置。
这是我刚刚拼凑在一起的文本文件的工作服务器。你需要先做meteor add meteorhacks:picker:
if (Meteor.isServer) {
var fs = Npm.require('fs');
Picker.route('/asset/:name', function(params, req, res) {
fs.readFile('/home/users/someuser/media/' + params.name, function(err, file) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(file.toString());
});
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1000 次 |
| 最近记录: |