Express не может обслуживать, когда включен sw-precache - PullRequest
0 голосов
/ 16 марта 2019

Я пытался обслуживать полимерное приложение с помощью экспресс-сервера. Вот экспресс-маршрут для подачи полимерного приложения:

router.get('*', (req, res) => {
    if(req.url == '/') {
        res.sendFile(path.resolve('dist/index.html'));
    } else {
        res.sendFile(path.resolve(`dist/${req.url}`));
    }
})

Но при обслуживании выдает ошибку в экспресс-приложении при импорте с параметром sw-precache. sw-precache является основным компонентом pwa, и игнорирование его может быть не самой лучшей идеей, поэтому любые предложения по исправлению этой проблемы будут оценены. Я знаю, что одним из обходных путей было бы использовать сервер nginx и обслуживать приложение оттуда, но, допустим, мы не хотим этого делать, если это возможно, чтобы это исправить :) Вот ошибка, выдаваемая в экспресс-приложении

Error: ENOENT: no such file or directory, stat '/Users/xxxxx/dist/bower_components/Chart.js/dist/Chart.min.js?_sw-precache=ed3eca3103662696cc0e3bd0a1cd3ef9'
...