Я хочу получить доступ к маршруту 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.