Экспресс-обслуживание статических файлов для предварительного просмотра ссылок - PullRequest
0 голосов
/ 30 октября 2018

У меня на сервере Express есть маршрут, который выглядит так:

app.get('/:summoner/icon.png', async (req, res, next) => {
  const { data } = await $LoL.getSummonerIcon(req.params.summoner);
  const url = await $server.download(data.iconUrl, 'img/profile_icons', `${data.iconId}`);
  // url is that path to the downloaded file on the server
  res.sendFile(url);
});

Но проблема в том, что когда я отправляю ссылку кому-то через IM, у меня должен быть предварительный просмотр ссылки, чего у меня нет. Маршрут предоставляет мне фактический файл в браузере, а не HTML-страницу или что-либо еще.

В чем проблема, нужно ли Express рассматривать файл как статический файл и использовать app.use(express.static(__dirname + '/public'));?

Или я просто не так делаю?

1 Ответ

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

Я отвечаю на свой собственный вопрос: оказывается, проблема не исходит от меня, а также это не актуальная проблема. Я проводил локальное тестирование, и предварительный просмотр генерируется не клиентом, а сервером, я не знаю почему.

Таким образом, даже если я введу локальный адрес, предварительный просмотр не будет сгенерирован.

Я использовал localtunnel, чтобы открыть свое локальное приложение, и с адресом, предоставленным программой, я наконец смог увидеть предварительный просмотр.

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