Есть файлы клиентского доступа с экспресс-сервера: base64 или абсолютный путь к файлу? - PullRequest
0 голосов
/ 30 сентября 2018

Мне трудно передать файл .vtt с моего экспресс-сервера моему клиенту .На моем экспресс-сервере я загружаю файл субтитров, отформатированный в .srt, затем я конвертирую этот файл .srt в файл .vtt, который является форматом субтитров, который может быть прочитан в HTML5.

Однако яинтересно, как лучше передать этот файл .vtt моему клиенту. Я мог бы преобразовать файл .vtt в base64, затем передать его моему клиенту в виде строки, ИЛИ Я мог бы сохранить файл .vtt на моем сервере и передать его абсолютный путь моему клиенту. Что такоелучшее решение?И более эффективный с точки зрения хранилища?

Для последнего решения я понятия не имею, как это сделать, особенно как предоставить моему клиенту доступ к определенной папке, скажем, / subs/ , расположенный в моем бэкэнде ...

Заранее спасибо.

1 Ответ

0 голосов
/ 30 сентября 2018

Вы можете использовать экспресс-статику для обслуживания подпапок с вашего сервера.Посмотрите на следующие команды, которые будут обслуживать папку субтитров в /subs.

app.use('/subs', express.static(path.resolve(__dirname, 'path to your subtitle folder')));

Путь, который вы указываете для функции express.static, относительно каталога, из которого вы запускаете процесс вашего узла,Если вы запускаете приложение Express из другого каталога, безопаснее использовать абсолютный путь к каталогу, который вы хотите обслуживать.

Ссылка на документацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...