У нас есть кэш некоторых файлов .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