Ich versuche, die statischen Dateien (Bilder, js, css), die alle im öffentlichen Ordner sind, für alle meine Routen verfügbar zu machen. Ich bin in der Lage, sie nur auf die index.html zu laden. Die Dateien in manage ment.html haben keinen Zugriff auf die statischen Dateien. Ich erhalte einen 404-Fehler in der Chrome-Konsole.express.static wird nur in index.html geladen
Ordnerstruktur:
-app/
---index.html
---management.html
---public/
------css/
------js/
------img/
server.js:
const express = require('express');
const path = require('path');
var app = express();
app.use(express.static(path.join(__dirname, 'public')));
app.get('/', function(req, res) {
res.sendFile('index.html', {root: __dirname })
});
app.get('/management', function(req, res) {
res.sendFile('management.html', {root: __dirname })
});
app.listen(3000);
Bitte zeigen Sie, wie Sie die Dateien in 'management.html' referenzieren –
Verwenden Sie absolute Pfade (beginnend mit einem'/'), nicht relativ, in Ihrem HTML-Code. – robertklep