Chciałbym użyć sendfile Expressjs do wysłania pliku z katalogu nadrzędnego pliku skryptu. Co próbowałem zrobić to w ten sposób:expressjs: Wysyłanie pliku z katalogu nadrzędnego
app.get('/', function(req, res){
res.sendfile('../../index.html');
});
dostaję zabronionego błąd, ponieważ najwyraźniej sendfile nie ufa do ścieżek. Do tej pory nie byłem w stanie wymyślić jak zmienić katalog dla plików wysyłanych przez sendfile. Jakieś wskazówki?
Edytuj: Byłem trochę zmęczony, kiedy zamieszczałem to, w rzeczywistości jest to łatwe. Zostawię to tutaj na wypadek, gdyby ktoś inny natknął się na to. Jest to parametr opcja dla sendfile który pozwala nie tylko, że tak:
app.get('/', function(req, res){
res.sendfile('index.html', { root: "../../"});
});
Dla zasobów statycznych na serwerze można również użyć wyrażenia "express.static". Idealnie funkcja sendFile służy do wyświetlania plików (pliki do pobrania klienta), a nie do zawartości statycznej. – smitrp