Ich verwende node.js (Express) auf Heroku, wo die slug size is limited to 300MB.Serve git-lfs Dateien aus Express 'Öffentlichen Ordner
Um meine Slug klein zu halten, möchte ich git-lfs verwenden, um meinen Express 'public
Ordner zu verfolgen.
Auf diese Weise werden alle meine Assets (Bilder, Videos ...) in einen lfs-Store (sagen wir AWS S3) hochgeladen und git-lfs verlässt a pointer file (mit wahrscheinlich der S3 URL darin?).
Ich möchte Express-Weiterleitungen an die Remote-S3-Datei beim Versenden von Dateien aus dem Öffentlichen Ordner.
Mein Problem ist, ich Kwon nicht, wie die URL aus der Zeigerdatei Inhalt abrufen ...
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);
});
});
Glauben Sie nicht, es wird nicht zu teuer sein Expresslese- zu machen und analysieren möglicherweise alle public/*
Dateien. Vielleicht könnte ich die URL nach dem Parsen zwischenspeichern?
thx @fundeldman, könnten Sie ein bisschen mehr über die Anfrage entwickeln, um die Ressource URL greifen zu machen mit die Batch-API (ohne GitHub und Autorisierung)? Danke vielmals – abernier