Jeśli zrobię
res.sendfile('public/index1.html');
wtedy otrzymuję ostrzeżenie konsoli serwera
express przestarzałe
res.sendfile
: użyjres.sendFile
zamiast tego
ale działa dobrze po stronie klienta.
Ale kiedy zmienię to na
res.sendFile('public/index1.html');
Pojawia się błąd
TypeError: ścieżka musi być bezwzględna lub wskazywać root do
res.sendFile
i index1.html
nie jest renderowany.
Nie potrafię zrozumieć, jaka jest ścieżka absolutna. Mam public
katalog na tym samym poziomie co server.js
. Robię res.sendFile
z z server.js
. Oświadczyłem równieżapp.use(express.static(path.join(__dirname, 'public')));
Dodawanie struktury katalogów:
/Users/sj/test/
....app/
........models/
....public/
........index1.html
Jaką ścieżkę bezwzględną należy określić w tym miejscu?
Używam Express 4.x.
res.sendFile
z wewnątrz, app.get('/', function(req, res){res.sendFile("...")})
aby wysłać to na żądanie.
express.static
oprogramowania pośredniego do obsługi katalogu publicznego, dlaczego musiszres.sendFile
wysyłaćpublic/index1.html
?