【发布时间】:2012-10-23 11:53:15
【问题描述】:
我希望根据提供的对象的内容创建静态文本文件,然后用户可以下载这些文件。这是我打算做的事情:
当用户点击“导出”时,应用程序会调用
Meteor.method(),然后使用典型的 Node 方法解析文件并将其写入公共目录。创建文件后,在来自
Meteor.method()的回调中,我提供了指向生成文件的链接。例如,“public/userId/file.txt”。然后,用户可以选择在该链接下载文件。然后我使用 Meteor 的
Connect modele(它在内部使用)将任何对上述 URL 的请求路由到文件本身。我可以根据 userId 和用户的登录状态做一些权限检查。
问题:当公开生成静态文件时,网页每次都会自动重新加载。我认为使用 Express 之类的东西来生成 REST 端点可能更有意义,它可以处理创建文件。但是如果我无权访问 Meteor 会话数据,我不确定如何处理权限。
关于这里的最佳策略有什么想法吗?
【问题讨论】:
-
我认为有一种方法可以停止观察某些目录......当该特定目录中的内容发生变化时,这将阻止流星更新。
-
谢谢牧师。我决定采用客户端技术来创建和保存文件。 window.saveAs()(和其他变通方法)可用于创建文件。
标签: javascript express meteor