Я новичок в узле js, и вот мой вопрос.Как app.get после перенаправления с использованием выражения в узле js
Я поставил код в app.js для перенаправления после входа в систему на странице входа, как показано ниже,
app.post('/login', function(req, res, next) {
passport.authenticate('local-login', function(err, user, info) {
if (err) { return next(err); }
if (!user) { return res.redirect('/login'); }
req.flash("email");
var email_address = req.body.email;
var username = email_address.substring(0, email_address.lastIndexOf("@"));
global_username = username;
return res.redirect('/status.html'+'?channel='+username);
})(req, res, next);
});
А теперь я хочу, чтобы получить «/status.html'+'?channel='+ имя пользователя с помощью app.get
Так что я создал такой код,
app.get('/status.html?channel='+ global_username, isLoggedIn, function(req, res){
console.log("Logged in");
var chk_username = req.body.email;
var temp = chk_username.substring(0, chk_username.lastIndexOf("@"));
if(temp != global_username){return res.json({success: false, message:"Unauthorized Attempt"});}
});
Тем не менее, не проходит через эту функцию app.get .. Я пытался проверить, является ли он зарегистрирован или не используя console.log, но не появился что-нибудь.
У кого-нибудь есть идея исправить эту проблему?
спасибо.
После перенаправляя пользователя, он завершает соединение с сервером, тем самым предотвращая все последующие вызовы маршрутизации. Что вы можете сделать, так это выполнить код, который вы будете делать во время запроса получения до перенаправления. –
@ Theodore_Kim Спасибо за комментарий! :) тогда вы имеете в виду, что я должен поставить «app.get ('/ status.html? channel =' + global_username, isLoggedIn, function (req, res) {" до res.redirect ('/ status.html' + '? channel = '+ username); – paulc1111
Нет, я имею в виду, что после перенаправления клиента завершается процесс ответа, а это означает, что сервер не будет отправлять больше ответов на сервер для этого первоначального запроса. добирайтесь до маршрута GET после перенаправления клиента. Надеюсь, это имеет смысл ... –