Я пытаюсь отобразить index.html, но я получаю ошибку enoent, даже с правильным путем.Node.js - res.sendFile - Ошибка: ENOENT, но правильный путь
//folders tree
test/server.js
test/app/routes.js
test/public/views/index.html
//routes.js
app.get('*', function(req, res) {
res.sendFile('views/index.html');
});
//server.js
app.use(express.static(__dirname + '/public'));
require('./app/routes')(app);
Я также попытался
res.sendFile(__dirname + '/public/views/index.html');
Если я использую
res.sendfile('./public/views/index.html');
, то это работает, но я вижу предупреждение, что говорит SendFile является устаревшим, и я должен использовать SendFile.
Что происходит, когда вы 'console.log' путь, который вы помещаете в' sendFile'? Вы получаете путь, который ожидаете? – Aurora0001
Это дает мне путь '/Users/me/Desktop/test/app/public/views/index.html', и он должен быть правильным путем. – Alex
Не могли бы вы включить ** полное сообщение об ошибке **? Кажется странным, что путь правильный, но он все еще не работает. – Aurora0001