app.get(`/`, (req, res, next) => {
console.log(`in/get`);
const indexHtml = path.resolve(__dirname + '/../public/index.html');
res.sendFile(indexHtml);
next();
});
Ich versuche, diese index.html auf meiner Home-Route mit Express angezeigt werden, aber es wird nicht geladen. Ich bekomme das Konsolenprotokoll und ich habe indexHTML Konsole protokolliert, um sicherzustellen, dass der Pfad korrekt ist, aber alles, was ich bekomme, ist ein Fehler, den ich nicht bekommen kann. Alle meine anderen Routen, die es gebracht werden, funktionieren a-ok. Nur nicht dieser Typ.NodeJS Antwort nicht senden index.html
Können Sie nicht einfach [express.static] (http://expressjs.com/en/4x/api.html#express.static) verwenden? – MayorMonty
Es fehlt ein Anführungszeichen am Anfang dieses Strings: '/../ public/index.html' Dies hätte einen sichtbaren Fehler verursachen sollen. Wahrscheinlich möchten Sie auch, dass der Pfad ohne den führenden Schrägstrich "../ public/index.html" lautet und "path.join()', nicht "path.resolve()' verwenden soll. – jfriend00
Und viele Ihrer Anführungszeichen sehen falsch aus. Sie sehen aus wie Rückmarkierungen, keine regulären einfachen Anführungszeichen. – jfriend00