スラッグサイズが 300MB に制限されている Heroku で node.js (express) を使用しています。
スラッグを小さく保つために、git-lfs を使用してエクスプレス フォルダーを追跡したいと考えていpublic
ます。
そのようにして、すべてのアセット (画像、ビデオなど) が 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 をキャッシュすることはできますか?