Если я сделаю
res.sendfile('public/index1.html');
тогда я получаю предупреждение консоли сервера
Экспресс устарел
res.sendfile
: используйтеres.sendFile
вместо
но он прекрасно работает на стороне клиента.
Но когда я изменяю это на
res.sendFile('public/index1.html');
Я получаю ошибку
TypeError: путь должен быть абсолютным или указывать root на
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
?