Я хочу передать статический файл из личной папки MeteorJS. Я заставил его работать с загруженными статическими файлами, но еще не с файлами, сгенерированными сервером.
Router.route('/:etrs', {
name: 'serverRoute',
where: 'server',
action: function() {
var contents = Assets.getText(this.params.etrs);
this.response.end(contents);
}
});
Например, в папке /private есть test1.html и test2.html. Когда я развертываю mup на сервере Digital Ocean, test1.html и test2.html работают отлично! Однако, когда я сгенерировал test3.html в ту же папку, что и test1.html и test2.html, он просто показал «Ошибка сервера». Как заставить работать test3.html? Спасибо!
Ссылка: Подавать файл «index.html» в общий доступ при использовании MeteorJS и Iron Router?
fs.readFileSync
вместоAssets.getText
. - person Tomasz Lenarcik   schedule 09.01.2015private
,public
, передается в каталог сборки. Таким образом, вы не можете создатьtest3.html
в каталогеprivate
, потому что он не существует, когда приложение создается и работает. Возможно, вам потребуется сохранить файл в другом месте. Это все предположения из моего ограниченного понимания, я позволю более опытным людям дать вам ответ. Пожалуйста, не стесняйтесь исправлять меня также. - person dayuloli   schedule 09.01.2015