Якщо я роблю
res.sendfile('public/index1.html');
то я отримую попередження про консоль сервера
вираз застарілий
res.sendfile
:res.sendFile
замість цього використовувати
але це добре працює на стороні клієнта.
Але коли я його змінюю
res.sendFile('public/index1.html');
Я отримую помилку
TypeError: шлях повинен бути абсолютним або вказати корінь до
res.sendFile
і index1.html
не надається.
Я не в змозі зрозуміти, який абсолютний шлях. У мене public
каталог на тому ж рівні, що і server.js
. Я роблю res.sendFile
з с server.js
. Я також заявивapp.use(express.static(path.join(__dirname, 'public')));
Додавання структури мого каталогу:
/Users/sj/test/
....app/
........models/
....public/
........index1.html
Який абсолютний шлях слід вказати тут?
Я використовую Express 4.x.
res.sendFile
зсередини, app.get('/', function(req, res){res.sendFile("...")})
щоб надіслати його на вимогу.
express.static
проміжне програмне забезпечення для обслуговування свого загальнодоступного каталогу, чому його потрібноres.sendFile
надсилатиpublic/index1.html
?