我在 Heroku 上使用 node.js (express),其中slug 大小限制为 300MB。
为了保持我的 slug 小,我想使用 git-lfs 来跟踪我的 expresspublic
文件夹。
这样,我的所有资产(图像、视频......)都被上传到 lfs-store(比如 AWS S3)并且 git-lfs 留下一个指针文件(其中可能包含 S3 URL?)。
从公用文件夹提供文件时,我想快速重定向到远程 S3 文件。
我的问题是我不知道如何从指针文件的内容中检索 URL...
app.use('/public/:pointerfile', function (req, res, next) {
var file = req.params.pointerfile;
fs.readFile('public/'+file, function (er, data) {
if (er) return next(er);
var url = retrieveUrl(data); // <-- HELP ME HERE with the retrieveUrl function
res.redirect(url);
});
});
public/*
您不认为快速读取和解析所有文件不会太昂贵。也许我可以在解析后缓存 URL?