Сервер обслуживания генерирует статические файлы при использовании Meteor и Digital Ocean.

Я хочу передать статический файл из личной папки 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?


person Kai Feng Chew    schedule 09.01.2015    source источник
comment
Как вы создаете этот третий файл? Знаете ли вы, на каком пути он живет? Если это так, вы можете использовать fs.readFileSync вместо Assets.getText.   -  person Tomasz Lenarcik    schedule 09.01.2015
comment
Файлы, сгенерированные (сервером) через fs.outputFile(). Да, я знаю дорогу. После перехода на fs.readFileSync() все та же проблема, т.е. ошибка сервера. :(   -  person Kai Feng Chew    schedule 09.01.2015
comment
Есть ли у вас какие-либо дополнительные сведения об этой ошибке? как трассировка стека или более описательное сообщение об ошибке? Можете ли вы получить доступ к журналам сервера?   -  person Tomasz Lenarcik    schedule 09.01.2015
comment
Насколько я понимаю, когда вы создаете свое приложение, все, что находится внутри каталогов private, public, передается в каталог сборки. Таким образом, вы не можете создать test3.html в каталоге private, потому что он не существует, когда приложение создается и работает. Возможно, вам потребуется сохранить файл в другом месте. Это все предположения из моего ограниченного понимания, я позволю более опытным людям дать вам ответ. Пожалуйста, не стесняйтесь исправлять меня также.   -  person dayuloli    schedule 09.01.2015