TLDR;如何通过铁路由器提供静态文件?如果我在/ public中放置一个文件,它会绕过我在铁路由器中使用的所有钩子 .
长版:我需要将所有请求记录到图像文件中 . 特别是'd like to persist to Mongodb the querystring in every request such as ' a = 1&b = 2'来自http://domain.com/cat.png?a=1&b=2 .
我没有看到在Meteor中这样做的方法 . 但我可以使用诸如params.query之类的铁路由器钩子 . 除了/ public中的任何静态文件都由Meteor的处理程序提供服务,并绕过铁路由器 .
(我希望使用最新的apis . 这里有许多帖子,前流星1.0和预铁路)
2 回答
当然有可能 . 您可以完全访问HTTP请求的请求和响应对象,甚至可以连接任意连接中间件 .
这是我使用后者的解决方案,从
/tmp
目录提供:要使这项工作,你还需要npm包:
并且您需要将serve-static添加到packages.json文件中:
之后,
/x.xyz
URL上将显示任何文件/tmp/x.xyz
.您可以使用
fs
来服务任何文件: