Если я сделаю
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?