обслуживание разных каталогов на основе устройства в express.js - PullRequest
0 голосов
/ 17 января 2019

У меня есть две версии веб-приложения angular2. настольная версия и мобильная версия. каждая версия находится в отдельном каталоге. поэтому я пытаюсь обслуживать различные каталоги в express.js в зависимости от устройства, которое запрашивает приложение, но я не могу заставить его работать ....

app.use(express.static(path.join('../versions'),{index:false}))

app.use('/',(req,res,next)=>{
  const regEx = /mobile|iphone|ipod|android|blackberry|opera|mini|windows\sce|palm|smartphone|iemobile|ipad|android|android 3.0|xoom|sch-i800|playbook|tablet|kindle/i;
  let isMobile = regEx.test(req.headers['user-agent']);

  if(isMobile){
   return res.sendFile(path.join('/home/anton/dev/myTips/versions/mobileV/dist','/index.html'));
  }else{
    return res.sendFile(path.join('/home/anton/dev/myTips/versions/desktopV/dist/desktopV','/index.html'));
  }
})

Я получаю эти ошибки в браузере, когда пытаюсь запустить приложение в мобильном режиме или в режиме рабочего стола:

Uncaught SyntaxError: Unexpected token <    runtime.js:1 
Uncaught SyntaxError: Unexpected token <    polyfills.js:1 
Uncaught SyntaxError: Unexpected token <    styles.js:1 
Uncaught SyntaxError: Unexpected token <    vendor.js:1 
Uncaught SyntaxError: Unexpected token <    main.js:1 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...