Wenn ich a mache
res.sendfile('public/index1.html');
dann bekomme ich eine Serverkonsolenwarnung
Express veraltet
res.sendfile
: Verwenden Sieres.sendFile
stattdessen
aber es funktioniert gut auf der Client-Seite.
Aber wenn ich es ändere
res.sendFile('public/index1.html');
Ich bekomme eine Fehlermeldung
TypeError: Pfad muss absolut sein oder root angeben
res.sendFile
und index1.html
wird nicht gerendert.
Ich kann nicht herausfinden, was der absolute Weg ist. Ich habe public
Verzeichnis auf der gleichen Ebene wie server.js
. Ich mache das res.sendFile
von mit server.js
. Ich habe auch erklärtapp.use(express.static(path.join(__dirname, 'public')));
Hinzufügen meiner Verzeichnisstruktur:
/Users/sj/test/
....app/
........models/
....public/
........index1.html
Was ist der absolute Pfad, der hier angegeben werden muss?
Ich benutze Express 4.x.
res.sendFile
von innen app.get('/', function(req, res){res.sendFile("...")})
an, um es auf Anfrage zu senden.
express.static
Warum müssen Sieres.sendFile
senden, wenn Sie die Middleware für Ihr öffentliches Verzeichnis verwendenpublic/index1.html
?