2016-01-14 3 views
1

У меня есть приложение Marionette + Node. Когда токен истекает, приложение не реагирует, и пользователь не перенаправляет на страницу входа в систему. Мой вопрос: как прослушать статус токена сеанса от узла?Как перенаправить пользователя на страницу входа, когда токен сеанса истек?

+0

Некоторым примером вашей работы было бы очень полезно. – Pogrindis

ответ

1

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

Экспресс.js очень распространенный обработчик запросов. Запросите обработчиков, сделайте то, что они звучат так, как они. Они обрабатывают запросы; более конкретно http-запросов. Вы можете найти множество примеров онлайн о том, как создавать базовые конечные точки с помощью express.js.

Теперь о более важной части, промежуточного слоя. В выражении, по крайней мере, промежуточное программное обеспечение - это программное обеспечение, вставленное между входящим запросом и конечной точкой, к которой оно предназначалось.

Я буду использовать экспресс-синтаксис.

Скажем, у меня есть конечная точка Foo:

Router.get('/foo', function(req, res) {}); 

Однако эта конечная точка должна быть доступна только при определенных условиях. Поэтому я вставляю промежуточное программное обеспечение прямо в определение обработчика запроса:

Router.get('/foo', function iAmAMiddleware(req, res, next) { 
     Here you can implement any logic you want. you have access to 
     the request, and the response. Meaning that if something in wrong 
     in the request, then you can return a response from here like 

     res.send(404); 


     BUT if all checks out all you have to do is call next() and 
     the flow will continue into the actual handler function. 
    }, 
    function iAmTheEndpointHandler(req, res) {}) 

Использование промежуточного программного обеспечения огромно. Google распространяет промежуточное программное обеспечение, и вы найдете много информации.

Удачи вам.

+0

Большое вам спасибо, это полезный совет для меня. – Arsenowitch

Смежные вопросы