Кэширование файла в памяти на Express (и правильная отправка в браузер) - PullRequest
0 голосов
/ 12 мая 2018

У нас есть кэш некоторых файлов .js (статические ресурсы) на сервере Express. Нам нужно отправить правильные заголовки.

Если мы сделаем res.send(cache[filepath]), то он отправит ответ браузеру, но браузер не знает, что это файл (tmk).

С другой стороны, res.sendFile(filepath), принимает путь к файлу, а не строку в памяти.

Так, как лучше всего отправить файл из кеша? Это простой случай:

res.write('\n\n' + cache[filepath] + '\n'); 
res.end();

вот код, над которым я работаю: https://github.com/ORESoftware/express.fs.cache

вот соответствующий разговор о Github: https://github.com/expressjs/serve-static/issues/107

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