Я ищу для создания статических текстовых файлов, основанных на содержимом поставляемого объекта, который затем может быть загружен пользователем. Вот что я планировал делать:
-
Когда пользователь нажимает "экспорт", приложение вызывает
Meteor.method()
, который, в свою очередь, анализирует и записывает файл в общий каталог, используя типичные методы Node. -
После создания файла в обратном вызове от
Meteor.method()
я предоставляю ссылку на сгенерированный файл. Например, "public/userId/file.txt". Затем пользователь может загрузить файл по этой ссылке. -
Затем я использую Meteor
Connect modele
(который он использует внутренне) для маршрутизации любых запросов к указанному выше URL-адресу самому файлу. Я мог бы выполнять некоторые проверки прав на основе userId и зарегистрированного состояния пользователя.
Проблема: когда статические файлы генерируются публично, веб-страница автоматически перезагружается каждый раз. Я подумал, что имеет смысл использовать нечто вроде Express для создания конечной точки REST, которая может иметь дело с созданием файлов. Но тогда я не уверен, как обращаться с разрешениями, если у меня нет доступа к данным сессии Метеор.
Любые идеи о лучшей стратегии здесь?