Перенаправление на угловой UI маршрут от nodejs - PullRequest
0 голосов
/ 03 ноября 2018

Я хочу получить доступ к маршруту angulars ui непосредственно из nodejs, для которого У меня есть настройки в маршрутизаторе пользовательского интерфейса со следующим состоянием

app.js

.state('video', {
    url: '/video/:patientId',
    templateUrl: 'app/modules/patient/views/video.html'              
})

И я пытаюсь получить к нему доступ напрямую из контроллера узла

app.controller.js

var token = '';
 router.use('/', function (req, res, next) 
 {   
    if(req.query.token!==undefined && req.session.token==undefined){
       var returnUrl = '/app/#/video/'+req.query.token;
       token=req.query.token;
       return res.redirect(returnUrl);              
    }

    if(req.session.token==undefined && token ==''){
      return res.redirect('/index.html');   
    }    
    next();
});

// serve angular app files from the '/app' route
router.use('/', express.static('app'));

Но я не могу получить к нему доступ, дважды перенаправляется в "/ app" и загружает index.html

на сервере у меня следующая конфигурация,

      // routes
       app.use('/login', require('./controllers/login.controller'));
       app.use('/app', require('./controllers/app.controller'));

     // make '/app' default route
       app.get('/', function (req, res) {
                return res.redirect('/app');
       });

В приведенной выше конфигурации, если я нажму URL

"http://localhost:8181/app/#/video/rserser" меня перенаправляют вот так

"http://localhost:8181/index.html/video/rserser"

но хочу получить доступ к маршруту непосредственно по этому URL «http://localhost:8181/app/#/video/rserser".

Я не могу получить к нему доступ напрямую, поэтому попытался получить доступ с помощью указанной выше конфигурации, используя приведенный ниже URL «http://localhost:8181/app/video?token=test" после чего меня перенаправили в нужное состояние, но если я нажму URL 1030 *

"http://localhost:8181"

это не перенаправление на index.html, а перенаправление на маршрут по умолчанию angulars, так как я не могу сбросить токен var в контроллере узла после перенаправления на маршрут angulars.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...