Ich habe Probleme mit Express, ich kann nicht scheinen statische Dateien zu dienen. Wenn ich tue:ExpressJS Statisch funktioniert nicht
app.use('/*', express.static(DIST_FILEPATH));
es mir ein 301
oder etwas gibt, im Grunde findet die Datei nicht (ich habe es im Inkognito-Modus auch versucht, chasing/was auch immer Probleme zu vermeiden).
Aber aus irgendeinem Grund, wenn ich tun:
app.use('/*', function (req, res, next) {
console.log(req.originalUrl);
console.log(DIST_FILEPATH);
res.sendFile(path.join(DIST_FILEPATH, req.originalUrl));
});
Es funktioniert nur gut und beide Pfade korrekt. Warum passiert das und wie kann ich es lösen?
Express Version: 4.14.1
Sie müssen keinen Routenpfad für die statische Dateibereitstellung angeben, verwenden Sie einfach: 'app.use (express.static (DIST_FILEPATH));' – mscdex
@mscdex Ich habe 3 statische Dateipfade (Knotenmodule, öffentliche und dist), aber das Hinzufügen von dist ohne einen Pfad am Ende könnte funktionieren: -? – user1640736
Ja, Sie müssen nur 'app.use (express.static (DIST_FILEPATH)); verwenden;' und es werden nur Server-Dateien gespeichert. –