Jeśli zrobię
res.sendfile('public/index1.html');
wtedy otrzymuję ostrzeżenie konsoli serwera
express przestarzałe
res.sendfile: użyjres.sendFilezamiast 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.htmlnie jest renderowany.
Nie potrafię zrozumieć, jaka jest ścieżka absolutna. Mam publickatalog na tym samym poziomie co server.js. Robię res.sendFilez 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.sendFilez wewnątrz, app.get('/', function(req, res){res.sendFile("...")})aby wysłać to na żądanie.
express.staticoprogramowania pośredniego do obsługi katalogu publicznego, dlaczego musiszres.sendFilewysyłaćpublic/index1.html?