Имеет некоторые проблемы с выражением, я не могу служить статическими файлами. Если я:ExpressJS Static не работает
app.use('/*', express.static(DIST_FILEPATH));
это дает мне 301
или что-то, в основном не находит файл (я пробовал в режиме инкогнито и избежать чеканка/все выпуски).
Но по какой-то причине, если я делаю:
app.use('/*', function (req, res, next) {
console.log(req.originalUrl);
console.log(DIST_FILEPATH);
res.sendFile(path.join(DIST_FILEPATH, req.originalUrl));
});
Он работает просто отлично, и оба пути являются правильными. Почему это происходит и как я могу его решить?
Экспресс версия: 4.14.1
Вам не нужно указывать путь маршрута для статического использования файлов, просто используйте: 'app.use (express.static (DIST_FILEPATH));' – mscdex
@mscdex У меня есть 3 статических пути к файлам (узловые модули, общедоступные и dist), но добавление dist без пути в конце может работать: -? – user1640736
Да, вам просто нужно использовать 'app.use (express.static (DIST_FILEPATH));' и это будут только файлы с сервером. –