Wenn ich a mache
res.sendfile('public/index1.html');
dann bekomme ich eine Serverkonsolenwarnung
Express veraltet
res.sendfile: Verwenden Sieres.sendFilestattdessen
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.htmlwird nicht gerendert.
Ich kann nicht herausfinden, was der absolute Weg ist. Ich habe publicVerzeichnis auf der gleichen Ebene wie server.js. Ich mache das res.sendFilevon 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.sendFilevon innen app.get('/', function(req, res){res.sendFile("...")})an, um es auf Anfrage zu senden.
express.staticWarum müssen Sieres.sendFilesenden, wenn Sie die Middleware für Ihr öffentliches Verzeichnis verwendenpublic/index1.html?